2013-08-23 3 views
1

Je voudrais utiliser LOAD DATA INFILE pour charger un fichier .txt.Equivalent de SET avec LOAD DATA INFILE pour MySQL 4.1?

Le fichier contient des données pour seulement certaines des colonnes, donc je voudrais utiliser SET pour spécifier la valeur de l'une des colonnes non incluses dans le fichier.

est ici la syntaxe j'utiliser:

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

Le problème est que SET est seulement une option dans MySQL 5.0; Malheureusement, je suis coincé avec MySQL 4.1.

Existe-t-il une manière équivalente d'accomplir ceci en utilisant la version 4.1?

Répondre

0

Trop long pour un commentaire, donc en tant que réponse.

je jamais eu à travailler avec les versions antérieures 5.0, donc il suffit de demander que vous avez essayé

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

ou omettre column4

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

puis

UPDATE some_table SET column4 = 400; 

? La colonne 4 doit avoir une valeur par défaut pour cela. Dans le cas où il n'a pas, vous pouvez facilement ajouter un avec une déclaration ALTER TABLE.

Questions connexes