Bonjour,
J'importe des données depuis 1 fichier texte via mysqlimport.
Certains champs de la table cible sont des long ou des double qui peuvent
valoir NULL.
Lors de l'import, les données vides de ces champs sont affectées à 0 !!
Pourquoi ou comment faire pour les laisser à NULL ?
Merci d'avance.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michaël
Salut,
Le 26.11.2003 15:02, Gilles a écrit :
Lors de l'import, les données vides de ces champs sont affectées à 0 !! Pourquoi ou comment faire pour les laisser à NULL ?
"Pourquoi ?"
C'est clairement expliqué dans la documentation : http://www.mysql.com/doc/en/LOAD_DATA.html
[...] An empty field value is interpreted differently than if the field value is missing:
* For string types, the column is set to the empty string. * For numeric types, the column is set to 0. * For date and time types, the column is set to the appropriate ``zero'' value for the type. See section 6.2.2 Date and Time Types. [...]
"Comment ?"
As tu la maîtrise de l'application qui génère le fichier d'extraction ? Il faudrait que tu remplaces les champs vides par 'N' ou alors carrément la chaine 'NULL'.
Cdt, Michaël
Salut,
Le 26.11.2003 15:02, Gilles a écrit :
Lors de l'import, les données vides de ces champs sont affectées à 0 !!
Pourquoi ou comment faire pour les laisser à NULL ?
"Pourquoi ?"
C'est clairement expliqué dans la documentation :
http://www.mysql.com/doc/en/LOAD_DATA.html
[...]
An empty field value is interpreted differently than if the field value is missing:
* For string types, the column is set to the empty string.
* For numeric types, the column is set to 0.
* For date and time types, the column is set to the appropriate ``zero''
value for the type. See section 6.2.2 Date and Time Types.
[...]
"Comment ?"
As tu la maîtrise de l'application qui génère le fichier d'extraction ? Il
faudrait que tu remplaces les champs vides par 'N' ou alors carrément la chaine
'NULL'.
Lors de l'import, les données vides de ces champs sont affectées à 0 !! Pourquoi ou comment faire pour les laisser à NULL ?
"Pourquoi ?"
C'est clairement expliqué dans la documentation : http://www.mysql.com/doc/en/LOAD_DATA.html
[...] An empty field value is interpreted differently than if the field value is missing:
* For string types, the column is set to the empty string. * For numeric types, the column is set to 0. * For date and time types, the column is set to the appropriate ``zero'' value for the type. See section 6.2.2 Date and Time Types. [...]
"Comment ?"
As tu la maîtrise de l'application qui génère le fichier d'extraction ? Il faudrait que tu remplaces les champs vides par 'N' ou alors carrément la chaine 'NULL'.