Modérateur PHPfrance |
2575 Messages
31 mai 2005, 09:38
C'est normal, il faut mettre IGNORE juste avant la liste des champs comme il faut doubler les anti-slash de \n et \r:
$insert="LOAD DATA INFILE '".$FI."' INSERT INTO TABLE item FIELDS TERMINATED BY ';' LINES TERMINATED BY '\\n\\r'
IGNORE 9 LINES (INum,IPage,IDevice,IGroup,IValue,IID) ";
mysql_query($insert)or die(mysql_error());
Syntaxe générale :
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY '\t'] [[OPTIONALLY] ENCLOSED BY ''] [ESCAPED BY '\\' ] ] [LINES [STARTING BY ''] [TERMINATED BY '\n'] ] [IGNORE number LINES] [(col_name,...)]
Modifié en dernier par
sadeq le 31 mai 2005, 11:14, modifié 1 fois.
--------
//////----
//---
//----
//////
-------
//---
//----
//---
//----
//---
//
------
//////----
//////-----
//////
-----
||--------
||--
||---
||
Prendre le recul n'est pas une perte de temps.
ps:
Affrontez moi dans l'arène