Comme NULL est la valeur par défaut, vous pouvez vous passer de préciser cette valeur dans l'INSERT.
De plus, si vous insérez 'NULL', vous cherchez à insérer la chaîne de caractères 'NULL' dans une longueur qui est de type smallint. MySQL évalue la valeur que vous cherchez à insérer dans une colonne numérique et transforme la chaîne 'NULL' en 0. En fait il n'aurait pas dû accepter votre requête d'insertion puisque vous voulez insérer du texte dans une colonne numérique.
Ecrivez plutôt :
INSERT INTO fungi2 VALUES ('', 'Kendrickiella phycomycoides', '135459', NULL, 'TCCGTAGGTGAACCTGCGGAAGGATCATTACCGAGTGAGGGCCCTCTGGGTCCAACCTCCCACCCGTGTTTATTTACCTTGTTGCTTCGGCGAGCCTGCCTTTTGGCTGCCGGGGGACGTCAGTCCCCGGGTCCGTGCTCGCCGGAGACACCTTAGAACTCTGTCTGAAGATTGTAGTCTGAGATTAAATATAAATTATTTAAAACTTTCAACAACGGATCTCTTGGTTCCGGCATCGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAGTCTTTGAACGCACATTGCGCCCTCTGGTATTCCGGAGGGCATGCCTGTCCGAGCGTCATTGCTGCCCTCAAGCACGGCTTGTGTGTTGGGCCCCGTCCTCCTTCCGGGGGACGGGTCCGAAAGGCAGCGGCGGCACCGCGTCCGGTCCTCAAGCGTATGGGGCTTTGTCACTCGCTTTGTAGGCCTGGCCGGCGCTTGCCGATCAACCAAACTTTTTATCAAGGTTGACCTCGGAT', '2009-2-12')
Ou bien encore :
INSERT INTO fungi2 VALUES ('', 'Kendrickiella phycomycoides', '135459', , 'TCCGTAGGTGAACCTGCGGAAGGATCATTACCGAGTGAGGGCCCTCTGGGTCCAACCTCCCACCCGTGTTTATTTACCTTGTTGCTTCGGCGAGCCTGCCTTTTGGCTGCCGGGGGACGTCAGTCCCCGGGTCCGTGCTCGCCGGAGACACCTTAGAACTCTGTCTGAAGATTGTAGTCTGAGATTAAATATAAATTATTTAAAACTTTCAACAACGGATCTCTTGGTTCCGGCATCGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAGTCTTTGAACGCACATTGCGCCCTCTGGTATTCCGGAGGGCATGCCTGTCCGAGCGTCATTGCTGCCCTCAAGCACGGCTTGTGTGTTGGGCCCCGTCCTCCTTCCGGGGGACGGGTCCGAAAGGCAGCGGCGGCACCGCGTCCGGTCCTCAAGCGTATGGGGCTTTGTCACTCGCTTTGTAGGCCTGGCCGGCGCTTGCCGATCAACCAAACTTTTTATCAAGGTTGACCTCGGAT', '2009-2-12')
Et ce qui serait carrément mieux, c'est de nommer les colonnes dans lesquelles vous voulez insérer des données, puisque en fait vous n'insérez pas de données dans toutes les colonnes :
1 2
| INSERT INTO fungi2(col1, nom, col3, Sequence, dateenreg)
VALUES ('', 'Kendrickiella phycomycoides', '135459', 'TCCGTAGGTGAACCTGCGGAAGGATCATTACCGAGTGAGGGCCCTCTGGGTCCAACCTCCCACCCGTGTTTATTTACCTTGTTGCTTCGGCGAGCCTGCCTTTTGGCTGCCGGGGGACGTCAGTCCCCGGGTCCGTGCTCGCCGGAGACACCTTAGAACTCTGTCTGAAGATTGTAGTCTGAGATTAAATATAAATTATTTAAAACTTTCAACAACGGATCTCTTGGTTCCGGCATCGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAGTCTTTGAACGCACATTGCGCCCTCTGGTATTCCGGAGGGCATGCCTGTCCGAGCGTCATTGCTGCCCTCAAGCACGGCTTGTGTGTTGGGCCCCGTCCTCCTTCCGGGGGACGGGTCCGAAAGGCAGCGGCGGCACCGCGTCCGGTCCTCAAGCGTATGGGGCTTTGTCACTCGCTTTGTAGGCCTGGCCGGCGCTTGCCGATCAACCAAACTTTTTATCAAGGTTGACCTCGGAT', '2009-2-12') |
Au passage, si la première colonne correspond à un identifiant entier auto-incrémenté, n'essayez pas non plus de lui passer une chaîne de caractères vide.
Partager