导入CSV表并从mysql表中跳过第一列

时间:2017-03-06 13:04:39

标签: mysql linux csv

我有一张这样的桌子:

| 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列,因此我需要插入从第2列(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 |

1 个答案:

答案 0 :(得分:0)

您可以使用sql查询获取列并将其保存在文件中,如下面的查询

  

SELECT col1,col2,.. FROM tablename INTO OUTFILE    '您要保存文件的位置'

或者你可以试试互联网上可用的工具,比如mysqlyog,mysqlworkbench

希望您能找到有用的答案