OVH Cloud OVH Cloud

Mysql : import valeur numérique null

1 réponse
Avatar
Gilles
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.

1 réponse

Avatar
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