我有一些带有许多"INSERT INTO“语句的大型SQL文件。
我的命令:
mysql> Load data local infile 'values.sql' into table test_table;我的语句如下所示:
INSERT INTO test_table(column1,column2) VALUES('1','2');
INSERT INTO test_table(column1,column2) VALUES('3','4');当我运行此命令时,我的test_table column1将填充完整的语句。我的错误是什么?
发布于 2011-11-30 05:25:31
加载数据是用于CSV之类的东西。
您有实际的SQL INSERT语句。
尝试:
mysql -u USERNAME -p DATABASENAME < values.sql
发布于 2011-11-30 05:26:12
来自MySQL reference LOAD DATA INFILE
LOAD DATA INFILE语句以极高的速度将文本文件中的行读入表中。文件名必须以文字字符串的形式提供。
这意味着MySQL期望执行该文件中具有列值的行,而不是SQL语句。
查看Executing SQL Statements,看看做你想做的事情的方法。
https://stackoverflow.com/questions/8317909
复制相似问题