2017-02-25 1 views
0

いくつかの情報をデータベースにインポートしようとしています。 私は構文エラーをチェックして、明らかにすべてがうまくいきますが、最初の行だけをインポートし続けます。MySQL LOAD DATA INFILEが機能せず、受信テーブルに制約がありません

これは私がインポートするにはどうすればよいです:

CREATE TABLE usuarios(
    userID int unsigned not null auto_increment primary key, 
    userEmail char(50) null, 
    userApellido char(50) null, 
    userNombres char(20) null, 
    userDNI char(15) null, 
    userPass char(65) null, 
    userFechaGeneracion char(25) null COMMENT 'en formato timestamp', 
    userLastLogin char(25) NULL, 
    userTelefono char(200) null, 
    userCelular char(200) null, 
    userDomicilioCalleyNumero char(100) null, 
    userDomicilioLocalidad char(80) null, 
    userDomicilioProvincia char(80) null, 
    userProfesion char(180) null, 
    userEstadoCivil char(80) null, 
    userEstudios char(80) null, 
    nacionalidad char(80) null, 
    userAnoticiado char(80) null, 
    docFoto char(100) null, 
    docDNI char(100) null, 
    docCertif char(100) null, 
    docVerificada int(1) not null DEFAULT '0', 
    comentariosAdmin text null, 
    deprecated_userName char(50) null COMMENT 'solamente para cargar los usernames del sist anterior deprecated', 
    deprecated_userID int(6) null COMMENT 'userID en Drupal', 
    deprecated_userStatus int(6) null COMMENT 'status 0 o 1 en Drupal para los inhabilitados', 
    deprecated_userNode int(6) null COMMENT 'Nodo del perfil del usuario en Drupal', 
    deprecated_userRoles char(150) null COMMENT 'los roles en drupal', 
    userDatosPublicos text null, 
    userTelsPublicos varchar(200) null DEFAULT NULL 
)ENGINE=InnoDB DEFAULT CHARSET=utf8; 

をそしてここでcsvファイルからいくつかのサンプルの情報があります:

LOAD DATA INFILE 'importar1.csv' INTO TABLE usuarios FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
(deprecated_userNode, userApellido, userDomicilioCalleyNumero, userDomicilioLocalidad, userTelefono, 
deprecated_userID, deprecated_userName, userEmail, userFechaGeneracion, userLastLogin, deprecated_userStatus, deprecated_userRoles) 

これは、情報を受け取るために起こっているテーブルが設定されている方法です

"5383","Webmaster del Sitio",NULL,"0",NULL,"1","webmaster","[email protected]","0","1488039755","1","online1,online2,online4,online5,online6,online7,online8,webmaster,online3,online9,autor,suscriptor" 
"5384","LOPEZ, Rodolfo",NULL,"Capital Federal -- Villa Crespo","4844-7484/15-5558-0556","4","lopez","[email protected]","1148746788","1158080258","0","ExAlumno,Directorio" 
"5385","Dr. Juan Martinez",NULL,"0",NULL,"8","Dr. Juan M","[email protected]","1149090768","1482200545","1","autor" 
"5386","Isaac Smith",NULL,"0",NULL,"9","Isaac Smith1","[email protected]","1149100441","0","1",NULL 

各項目は1つの行にあります。

私が試してみた:

LINES TERMINATED BY '\r\n' 
LINES TERMINATED BY '\r' 
LINES TERMINATED BY "\r\n" 
LINES TERMINATED BY "\r" 

私は何ができますか?

+0

を使用し、1以外のすべての組み合わせを試してみましたLINES。まだ1行挿入しますか? – Mihai

+0

コメントありがとうございます。フィールドをVARCHAR(500)に変更しても、それは起こり続けます。そのフィールドは、サイト内で使用可能なすべてのユーザーのロールのリストです。サイトのWebマスターがすべての役割を担うため、最初の行よりも長くなることはありません。 – Rosamunda

+0

私は言及を忘れてしまった。私は行を削除しようとすると、1行だけをインポートし続けます。だから、おそらくフォーマットに何か問題があります...? – Rosamunda

答えて

2

あなたは10をIGNOREでそれを試してみてくださいtype.Alsoあなたのサンプル・データの最後の列は、あなたの列には大きすぎるいくつかのデータを持っているかもしれないと思うように私をリードして改行

LINES TERMINATED BY "\n" 
関連する問題