Problème mysql
Résolu
juanou
Messages postés
137
Date d'inscription
Statut
Membre
Dernière intervention
-
juanou Messages postés 137 Date d'inscription Statut Membre Dernière intervention -
juanou Messages postés 137 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Mon problème est le suivant :
J'ai une table mysql définie ainsi :
mais lorsque j'essaye d'insérer une valeur vide, comme ceci :
le serveur me retourne le message d'erreurs suivant :
Je ne comprends pas. Le serveur ne devrait pas mettre NULL par défaut ?
Mon problème est le suivant :
J'ai une table mysql définie ainsi :
`parution` int(4) DEFAULT NULL
mais lorsque j'essaye d'insérer une valeur vide, comme ceci :
INSERT INTO ma_table ( parution ) VALUES ('') ;
le serveur me retourne le message d'erreurs suivant :
Incorrect integer value: '' for column 'parution' at row 1
Je ne comprends pas. Le serveur ne devrait pas mettre NULL par défaut ?
A voir également:
- Problème mysql
- Mysql community server - Télécharger - Bases de données
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Access vs mysql - Forum Webmastering
3 réponses
Bonjour
C'est normal, comme indiqué dans la doc mySQL, NULL et la chaine vide '' ne sont pas la même chose. Tu aurais dû mettre
Mais ce que je ne comprends pas, c'est que chez moi ton exemple marche, question de version de mySQL peut-être ?
C'est normal, comme indiqué dans la doc mySQL, NULL et la chaine vide '' ne sont pas la même chose. Tu aurais dû mettre
INSERT INTO ma_table ( parution ) VALUES (NULL) ;
Mais ce que je ne comprends pas, c'est que chez moi ton exemple marche, question de version de mySQL peut-être ?
Salut, et merci de ta réponse.
Je n'ai pas le temps d'essayer ça aujourd'hui. Je verrai plus tard.
Mais pour ce qui est du succès de l'opération chez toi, je pense que c'est une histoire du réglage du serveur. Dans my.ini, le paramètre sql-mode ne contient probablement pas "STRICT_TRANS_TABLES".
Je pourrais biensûr l'enlever moi aussi. Dans ce cas ça marche. Mais l'expérience m'a montré quelque fois qu'il vallait mieux programmer vraiment dans les règles de l'art pour ne pas avoir de mauvaises surprises par la suite.
Je n'ai pas le temps d'essayer ça aujourd'hui. Je verrai plus tard.
Mais pour ce qui est du succès de l'opération chez toi, je pense que c'est une histoire du réglage du serveur. Dans my.ini, le paramètre sql-mode ne contient probablement pas "STRICT_TRANS_TABLES".
Je pourrais biensûr l'enlever moi aussi. Dans ce cas ça marche. Mais l'expérience m'a montré quelque fois qu'il vallait mieux programmer vraiment dans les règles de l'art pour ne pas avoir de mauvaises surprises par la suite.