2013-08-23 3 views
1

Я бы использовал LOAD DATA INFILE для загрузки TXT-файла.Эквивалент SET с LOAD DATA INFILE для MySQL 4.1?

Файл содержит данные только для некоторых столбцов, поэтому я хотел бы использовать 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

Слишком долго для комментария, поэтому отправляем в качестве ответа.

я никогда не приходилось работать с версиями до 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; 

? Столбец4 должен иметь значение по умолчанию для этого. Если это не так, вы можете легко добавить его с оператором ALTER TABLE.