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