.csv文件导入表出错1148解决方法(MySQL 8.0+ 版本)
今天在实验时需要导入一个本地的.csv文件,但一直出现错误1148,折腾了一会,找到原因,MySQL的local_infile服务默认是关闭的,需要手动设置为打开。
首先在客户端或者图形化软件下输入以下代码:
SHOW GLOBAL VARIABLES LIKE 'local_infile';
可以看到默认的local_infile选项是OFF
(PS:如果出现错误1064,那说明输入的代码的标点符号可能与你的版本不匹配)
+---------------+-------+| Variable_name | Value |+---------------+-------+| local_infile | OFF |+---------------+-------+1 row in set (0.00 sec)
ok,接着输入
SET GLOBAL local_infile = 'ON';
再查看自己的local_infile选项:
+---------------+-------+| Variable_name | Value |+---------------+-------+| local_infile | ON |+---------------+-------+1 row in set (0.00 sec)
已经是ON状态,之后再继续导入想要的.csv文件就可以了,如果想要导入的是一个表格的内容,需要先建立一个与csv文件属性列相同表格,之后再导入,.csv文件就全部导入了.