我有一张这样的 table :
| 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 |
最佳答案
您可以使用 sql 查询获取列并将其保存在文件中,如下面的查询
SELECT col1,col2,.. FROM
tablename
INTO OUTFILE 'location where u want to save the file'
或者您可以尝试使用互联网上可用的工具,如 mysqlyog、mysqlworkbench
希望这个回答对你有帮助
关于mysql - 导入 CSV 表并跳过 mysql 表中的第一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42626397/