将 CSV 导入 SQL MAMP 支持的数据库的正确语法
Correct Syntax for CSV import to SQL MAMP Powered Database
我在本地机器上使用 运行 MAMP,使用此命令进行导入成功,但它在我的语法中抛出错误。
/applications/MAMP/library/bin/mysql -u testtest -p test < /Users/myName/info.csv
我已经 importing/exporting 将很多 CSV 放入不同的数据库中,并且注意到不同数据库的语法略有不同,有时会出现带引号或不带引号等错误。我想知道是否有人可以向我解释一下,在这种特殊情况下可能有什么问题,因为这是我使用 Drupal UI.
导出 CSV 时出现的格式
ID,First,Last,e-mail,Points,kID,gID,fID,tID,rID
"45","mark","brown","test@test.com","234","","34","","532",""
"353","sam","harris","newtest@test.com","343","3432","","43","","87"
我收到这个错误,这就是为什么我这么认为
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ID,First,Last,e-mail,Points,kID,gID,f' at line 1
要导入 csv 文件,请改用 'load data syntax'。
从生成的 CSV 文件中删除 CSV header 以及 Excel 可能放在 CSV 文件末尾的空数据。
IGNORE number LINES 选项可用于忽略文件开头的行。例如,您可以使用 IGNORE 1 LINES 跳过包含列名的初始 header 行:
LOAD DATA INFILE '/Users/myName/info.csv' INTO TABLE test IGNORE 1 LINES;
因此,可以使用如下语句:
LOAD DATA LOCAL INFILE '/Users/myName/info.csv'
INTO TABLE test
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
您的 CSV 被解释为 SQL。有一个 mysqlimport 命令,您需要将其作为 mysqlimport tbl filename 执行。检查命令行选项的链接文档。
我在本地机器上使用 运行 MAMP,使用此命令进行导入成功,但它在我的语法中抛出错误。
/applications/MAMP/library/bin/mysql -u testtest -p test < /Users/myName/info.csv
我已经 importing/exporting 将很多 CSV 放入不同的数据库中,并且注意到不同数据库的语法略有不同,有时会出现带引号或不带引号等错误。我想知道是否有人可以向我解释一下,在这种特殊情况下可能有什么问题,因为这是我使用 Drupal UI.
导出 CSV 时出现的格式ID,First,Last,e-mail,Points,kID,gID,fID,tID,rID
"45","mark","brown","test@test.com","234","","34","","532",""
"353","sam","harris","newtest@test.com","343","3432","","43","","87"
我收到这个错误,这就是为什么我这么认为
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ID,First,Last,e-mail,Points,kID,gID,f' at line 1
要导入 csv 文件,请改用 'load data syntax'。 从生成的 CSV 文件中删除 CSV header 以及 Excel 可能放在 CSV 文件末尾的空数据。
IGNORE number LINES 选项可用于忽略文件开头的行。例如,您可以使用 IGNORE 1 LINES 跳过包含列名的初始 header 行:
LOAD DATA INFILE '/Users/myName/info.csv' INTO TABLE test IGNORE 1 LINES;
因此,可以使用如下语句:
LOAD DATA LOCAL INFILE '/Users/myName/info.csv'
INTO TABLE test
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
您的 CSV 被解释为 SQL。有一个 mysqlimport 命令,您需要将其作为 mysqlimport tbl filename 执行。检查命令行选项的链接文档。