2016-05-08 7 views
2

Nur Daten vom Typ Integer werden von CSV nach Mysql geladen/eingefügt. Warum nicht Charakter?Alle Daten werden nicht von CSV nach MYSQL geladen

geben Sie bitte jede Anregung ....

Diese Tabelle ist ...

create table numb(series int(10), network varchar(50), area varchar(50), state varchar(50)); 

und hier ist die Datenladebefehl ...

load data local infile "/home/aman007/telecomm.csv" into table numb(series, network, area, state); 

Diese Daten können im CSV ist Datei ...

series network  area     state 
9999 VODAFONE Delhi     Delhi 
9998 AIRTEL  Gujrat     Gujrat 
9997 AIRTEL  Uttar Pradesh (West) Uttar Pradesh (West) 
9996 AIRTEL  Haryana     Haryana 
9995 AIRTEL  Kerala     Kerala 
9994 AIRTEL  Tamil Nadu    Tamil Nadu 
9993 AIRTEL  Madhya Pradesh   Madhya Pradesh 
9992 IDEA  Haryana     Haryana 
9991 VODAFONE Haryana     Haryana 

enter image description here

+1

Versuchen Zusatz FIELDS TERMINATED BY '\ t' – user2260040

+0

ich habe aber nichts passiert .... – AmanKumar

Antwort

0

Sie verwenden tabulatorgetrennte Werte (TSV).

Versuchen:

Datei: /path/to/file/tsv/telecomm.csv

series network area state 
9999 VODAFONE Delhi Delhi 
9998 AIRTEL Gujrat Gujrat 
9997 AIRTEL Uttar Pradesh (West) Uttar Pradesh (West) 
9996 AIRTEL Haryana Haryana 
9995 AIRTEL Kerala Kerala 
9994 AIRTEL Tamil Nadu Tamil Nadu 
9993 AIRTEL Madhya Pradesh Madhya Pradesh 
9992 IDEA Haryana Haryana 
9991 VODAFONE Haryana Haryana 

MySQL-Kommandozeilen:

mysql> DROP TABLE IF EXISTS `numb`; 
Query OK, 0 rows affected (0.00 sec) 

mysql> CREATE TABLE IF NOT EXISTS `numb` (
    -> `series` INT(10), 
    -> `network` VARCHAR(50), 
    -> `area` VARCHAR(50), 
    -> `state` VARCHAR(50) 
    ->); 
Query OK, 0 rows affected (0.00 sec) 

mysql> LOAD DATA LOCAL INFILE '/path/to/file/tsv/telecomm.csv' 
    -> INTO TABLE `numb` 
    -> FIELDS TERMINATED BY '\t' 
    -> LINES TERMINATED BY '\n' 
    -> IGNORE 1 LINES; 
Query OK, 9 rows affected (0.00 sec) 
Records: 9 Deleted: 0 Skipped: 0 Warnings: 0 

mysql> SELECT 
    -> `series`, 
    -> `network`, 
    -> `area`, 
    -> `state` 
    -> FROM 
    -> `numb`; 
+--------+----------+----------------------+----------------------+ 
| series | network | area     | state    | 
+--------+----------+----------------------+----------------------+ 
| 9999 | VODAFONE | Delhi    | Delhi    | 
| 9998 | AIRTEL | Gujrat    | Gujrat    | 
| 9997 | AIRTEL | Uttar Pradesh (West) | Uttar Pradesh (West) | 
| 9996 | AIRTEL | Haryana    | Haryana    | 
| 9995 | AIRTEL | Kerala    | Kerala    | 
| 9994 | AIRTEL | Tamil Nadu   | Tamil Nadu   | 
| 9993 | AIRTEL | Madhya Pradesh  | Madhya Pradesh  | 
| 9992 | IDEA  | Haryana    | Haryana    | 
| 9991 | VODAFONE | Haryana    | Haryana    | 
+--------+----------+----------------------+----------------------+ 
9 rows in set (0.00 sec) 
+0

Ich habe das selbe gemacht, aber ich habe dieses Ergebnis nicht bekommen. Du hast das selbe gemacht und hast ein Ergebnis und ich habe dieses Ergebnis nicht bekommen. Gibt es ein Versions-Problem? mysql --version mysql Ver 14.14 Distrib 5.5.49, für debian-linux-gnu (x86_64) mit readline 6.3 – AmanKumar

Verwandte Themen