用于MySQL 4.1的SET与LOAD DATA INFILE的等价物?

时间:2013-08-23 08:43:29

标签: mysql sql adaption

我将使用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是否有相同的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

评论太长了,所以张贴为答案。

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

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

或省略column4

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语句。