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

标签 mysql linux csv

我有一张这样的 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/

相关文章:

java - 为什么我不能远程调试?我怎样才能找出原因?

string - 如何强制 Text::CSV 将数字存储为文本?

mysql - 在 SQL 查询的 JOIN 中计数 (*)

mysql事务问题

php - 语法错误或访问冲突 : 1064 while loading data from CSV to Table

mysql - 在mysql数据库中导入csv文件

python - 在python中使用pandas时如何修复 "Attribute error"

mysql - 如何使用开源 kafka connect 从 Aurora 连接 MSK

linux - 将字节流式传输到 ALSA 播放设备

linux - 无法加载 inputrc 文件