MySQL加载数据语句

时间:2011-11-29 21:22:34

标签: mysql sql import

我有一些带有许多“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。 我的错是什么?

2 个答案:

答案 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,了解如何做你想做的事。