【发布时间】:2019-11-05 21:30:23
【问题描述】:
我对 MySQL 完全是新手,我正在尝试使用 HeidiSQL -> 工具 -> 导入 CSV 将一些 CSV 表加载到服务器。但它一直给我这个错误:
错误 1148:此 MySQL 版本不允许使用的命令。
有没有办法解决这个问题,或者可能有另一种加载 CSV 的方法?
【问题讨论】:
我对 MySQL 完全是新手,我正在尝试使用 HeidiSQL -> 工具 -> 导入 CSV 将一些 CSV 表加载到服务器。但它一直给我这个错误:
错误 1148:此 MySQL 版本不允许使用的命令。
有没有办法解决这个问题,或者可能有另一种加载 CSV 的方法?
【问题讨论】:
对于基于查询的 csv 导入,您可以使用 load data ... 加载 csv 文件。
更多信息请参考here
示例:
要跳过csv 中作为标题的第一行,您可以使用ignore 1 lines
load data local infile 'D:std_table.csv' into table local.student
fields terminated by ','
enclosed by '"'
lines terminated by '\r\n'
ignore 1 lines;
对于基于 Windows 的系统,使用 \r\n 进行线路终止,对于 Linux,使用 \n
旁注:
您可以尝试在官方网站here 中将MySQL Workbench 用于MySQL。
【讨论】:
试试这个:
LOAD DATA INFILE 'c:/tmp/discounts.csv'
INTO TABLE discounts
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
【讨论】:
MySQL SQL Server