mysql - 加载数据 - 跳过第一行和列不匹配

标签 mysql

我正在尝试将数据集加载到表中,需要跳过该 csv 文件的第一行,并且还需要将第一列留空,以便 id 自动增量来填充它。

这是我现在正在尝试的

load data local infile 'C:\\bla\blah\file.txt' into table sources_1
fields terminated by '\","'
lines terminated by '\r\n'
(@col1,@col2,@col3,@col4) set name=@col1,address@col2,city@col3,state@col4
ignore 1 lines

最佳答案

试试这个:

load data local infile 'C:\\bla\blah\file.txt' into table sources_1
fields terminated by ','
       optionally enclosed by '"'
lines terminated by '\r\n'
ignore 1 lines
(name, address, city, state)

它将 CSV 中的数据直接放入相应的列中,不需要用户变量。省略 ID 列将导致它被自动增量值填充。

IGNORE 1 LINES 子句应位于列名称之前。

关于mysql - 加载数据 - 跳过第一行和列不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21442755/

相关文章:

PHP 分页未返回预期结果

javascript - 自动完成、PHP、JS、AJAX MySql

php - 如何将 PHP 行捆绑成可折叠的形式? (使用 next() 对多维数组进行元素访问)

php - 三表内联

mysql - 外部 Sqlite 服务器的 iOS 登录屏幕

php - PDO/MySQL 使用 if 语句获取多列

mysql - 查找日期在从现在起 7 天之前的记录。使用日期时间格式

php 数据库帮助,数据库托管在与 Web 主机不同的服务器上

php - 如何分解由 group_concat[distinct] 合并的值?

mysql - 错误 : Call to a member function setStats() on a non-object