2017-03-06 73 views
0

跳過第一列我有一個表是這樣的:導入CSV表,然後從MySQL表

| Field  | Type  | Null | Key | Default | Extra   | 
+------------+-------------+------+-----+---------+----------------+ 
| my_id  | int(5)  | NO | PRI | NULL | auto_increment | 
| col1  | varchar(20) | YES |  | NULL |    | 
| col2  | varchar(20) | YES |  | NULL |    | 
| col3  | varchar(20) | YES |  | NULL |    | 

,我想導入CSV文件導入此表。問題是在CSV中我沒有my_id列,所以我需要從第二列(col1)開始插入數據,因爲第一列必須是每行的計數類型。

編輯:我只是做了基本的進口和mysql從CSV「刪除」我的第一列:

LOAD DATA LOCAL INFILE "/home/bruno/myfield.csv" 
INTO TABLE teste 
FIELDS TERMINATED BY ',' 
ESCAPED BY '' 
LINES TERMINATED BY '\n'; 

當我輸入我:

| my_id  | col2     | col3    | col4   | 
+------------+----------------------+------------------+-----------------+ 
|   1 | lorem ipsum   | SER1    | testingmyfield4 | 
|   2 | dolor emet   | SER1    | testingmyfield4 | 
+0

因爲添加my_id是自動增量我不認爲你應該面對這樣做的任何問題。你有沒有嘗試過任何問題? – apomene

+0

我改進了@apomene的結果,我的col1正在通過自動增量進行訂閱。 所以我想在我的列自動增量+ csv(col1,col2 ... coln) – bgomes06

回答

0

您可以使用SQL查詢來獲取列並將其保存在文件中,如下面的查詢

SELECT col1,col2,..從tablename INTO OUTFILE 「的位置,其中u要保存文件」

,或者你可以嘗試,這將是在像mysqlyog互聯網提供的工具,mysqlworkbench

希望你找到這個答案有幫助

+0

嗨shaan,在我的情況下表是空的,我試圖導入CSV到它。 – bgomes06