我有一张这样的桌子:
| 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 |发布于 2017-03-06 21:35:45
您可以使用sql查询来获取列并将其保存在文件中,如下所示
选择col1、col2、..从
tablename到OUTFILE‘你想要保存文件的位置’
或者你可以试试互联网上的工具,比如mysqlyog,mysqlworkbench
希望这个答案对你有帮助
https://stackoverflow.com/questions/42626397
复制相似问题