1

我想使用 LOAD DATA INFILE 来加载 .txt 文件。

该文件仅包含某些列的数据,因此我想使用 SET 来指定文件中未包含的其中一列的值。

这是我要使用的语法:

LOAD DATA LOCAL INFILE 'file.txt'
INTO TABLE some_table
FIELDS TERMINATED BY ','
(column1, column2, column3)
SET column4 = 100

问题是 SET 只是 MySQL 5.0 中的一个选项;不幸的是,我坚持使用 MySQL 4.1。

是否有使用 v. 4.1 的等效方法来完成此操作?

4

1 回答 1

0

评论太长了,所以发布为答案。

我从来不需要使用 5.0 之前的版本,所以只是问你有没有试过

LOAD DATA LOCAL INFILE 'file.txt'
INTO TABLE some_table
FIELDS TERMINATED BY ','
(column1, column2, column3, 400)

或省略第 4 列

LOAD DATA LOCAL INFILE 'file.txt'
INTO TABLE some_table
FIELDS TERMINATED BY ','
(column1, column2, column3)

接着

UPDATE some_table SET column4 = 400;

? Column4 必须为此设置一个默认值。如果没有,您可以轻松地添加一个ALTER TABLE声明。

于 2013-08-23T09:15:30.160 回答