2012-06-24 9 views
0

Je veux importer le fichier csv à la base de données mysql. le téléchargement a été un succès. mais rien à importer. Je pense que je me trompe dans sql query. voici ma requête:erreur lors du téléchargement du fichier csv à mysql

mysql_query("LOAD DATA LOCAL INFILE '$filename' INTO TABLE CityBlocks FIELDS TERMINATED BY ',' ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' IGNORE 2 LINES (startIpNum, endIpNum, locId)") or die (mysql_error()); 

et l'erreur est:

Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de '' IGNORE 2 LINES (startIpNum, endIpNum, locId) 'à la ligne 2

Pouvez-vous me dire où est mon erreur et comment y remédier? problème. Je vous remercie.

Répondre

0

Vous semblez avoir un supplément "ici:

ENCLOSED BY « \" '

Désolé mon mauvais, ils sont entourés par« il est donc correct d'échapper à \


.

LINES TERMINATED BY '\ r \ n'

Avez-vous essayé de modifier cette ligne à utiliser uniquement '\ n':

LINES TERMINATED BY '\ n'

Essayez aussi de ne pas utiliser le mot-clé LOCAL

+0

dois-je supprimer le (")? – dinda

+0

mais mon erreur est maintenant: Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de '\' LINES TERMINÉ PAR '' IGNORE 2 LINES (startIpNum, endIpNum, locId) 'à la ligne 1. cette erreur est survenue lorsque j'ai supprimé le ". comment résoudre ce problème? Merci – dinda

+0

Oui, essayez et voyez ce qui se passe – firefiter

Questions connexes