我正在尝试将csv文件加载到我的表中。我已经运行了以下代码,它抛出错误
LOAD DATA LOCAL INFILE 'info.csv' INTO TABLE tbl_countryip (ipstart, ipend, countrycode) FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY ''r'n' ;
错误为
bash: syntax error near unexpected token `('
我甚至在删除表名和列名之间的空格后进行了尝试,但仍然出现了相同的错误提前感谢
试试这个语法-
LOAD DATA LOCAL INFILE 'info.csv'
INTO TABLE tbl_countryip
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY ''r'n'
IGNORE 1 LINES
(col1, col2, col3, col4, col5...);
希望下面的参考链接能帮助你
MYSQL-LOAD数据文件
您需要进行以下更改:
- 删除列名。确保csv文件中的列及其序列与表中的列和序列完全匹配
- 从终止于的线路中删除
'r
更新的查询
LOAD DATA LOCAL INFILE 'info.csv'
INTO TABLE tbl_countryip
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY ''n';
如果csv文件中的第一行是列名,请在LINES TERMINATED
之后使用IGNORE 1 LINES
。