我有一些带有许多“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将填充完整的Statement。 我的错是什么?
答案 0 :(得分:3)
加载数据适用于CSV等内容。
您有实际的SQL INSERT语句。
尝试:
mysql -u USERNAME -p DATABASENAME < values.sql
答案 1 :(得分:1)
来自MySQL参考LOAD DATA INFILE:
LOAD DATA INFILE语句将文本文件中的行读取到 桌子以非常高的速度。文件名必须以文字形式给出 字符串。
这意味着MySQL期望在该文件中具有列值的行,而不是要执行的SQL语句。
检查Executing SQL Statements,了解如何做你想做的事。