Bonjour,
j'essaie d'importer un fichier csv de 126 952 ko (1229204 lignes) et j'obtiens l'erreur suivante :
Quand le fichier ne faisait "que" 112 470 ko cela passait. La ligne 2 correspond au delete (la table est actuellement vide). Toad me donne la même erreur sur le LOAD DATA INFILE en plus.ERROR 1205 (HY000) at line 2 in file: '/.../load_aff.sql': Lock wait timeout exceeded; try restarting transaction
Code de load_aff.sql :
La table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 USE vichus; delete from aff; LOAD DATA INFILE '.../aff.csv' INTO TABLE aff FIELDS TERMINATED BY ';' lines terminated by '\r\n' IGNORE 1 LINES (EMPLOYE_ID, EMPLOYE_CODEEMPLOYE, @AFFSTRUCT_NOMCOURT, @AFFSTRUCT_NOM, AFFSTRUCT_BRISDEGLACE, @AFFSTRUCT_DEBUT, @AFFSTRUCT_FIN, AFFSTRUCT_TYPE, AFFSTRUCT_ID) SET AFFSTRUCT_NOMCOURT = if(@AFFSTRUCT_NOMCOURT = '', null, trim(@AFFSTRUCT_NOMCOURT)), AFFSTRUCT_NOM = if(@AFFSTRUCT_NOM = '', null, trim(@AFFSTRUCT_NOM)), AFFSTRUCT_DEBUT = if(@AFFSTRUCT_FIN = '', null, str_to_date(@AFFSTRUCT_FIN, '%d/%m/%Y %H:%i')), AFFSTRUCT_FIN = if(@AFFSTRUCT_FIN = '', null, str_to_date(@AFFSTRUCT_FIN, '%d/%m/%Y %H:%i'));
J'ai changé les "tx_isolation" comme indiqué ici mais l'import donne toujours la même erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 create table aff( AFFSTRUCT_ID int, AFFSTRUCT_NOMCOURT varchar(100), AFFSTRUCT_NOM varchar(100), AFFSTRUCT_BRISDEGLACE varchar(100), AFFSTRUCT_DEBUT datetime default 0, AFFSTRUCT_FIN datetime default 0, AFFSTRUCT_TYPE varchar(100), EMPLOYE_ID varchar(20), EMPLOYE_CODEEMPLOYE varchar(100), ORA_ID int not null auto_increment, primary key(ORA_ID), KEY IDX_ORA_AFFSTRUCT_ID (AFFSTRUCT_ID), KEY IDX_ORA_AFFSTRUCT_NOMCOURT (AFFSTRUCT_NOMCOURT), KEY IDX_ORA_AFFSTRUCT_FIN (AFFSTRUCT_FIN), KEY IDX_ORA_AFFSTRUCT_TYPE (AFFSTRUCT_TYPE), KEY IDX_ORA_EMPLOYE_ID (EMPLOYE_ID), KEY IDX_ORA_EMPLOYE_CODEEMPLOYE (EMPLOYE_CODEEMPLOYE), KEY IDX_ORA_NOMCOURT_TYPE_CODEEMPLOYE (AFFSTRUCT_NOMCOURT, AFFSTRUCT_TYPE, EMPLOYE_CODEEMPLOYE) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Avez-vous une idée pour importer ce gros fichier ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SET GLOBAL tx_isolation = 'READ-COMMITTED';
Partager