|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 78 ![]() |
Bonjour @ tous et @ toutes,
Voilà j'ai un petit problème avec mon serveur Mysql : En fait sous phpmyadmin l'attribut Null lorsque j'affiche la structure d'une table est désespérément sur "Oui" ... Lorsque je fais une exportation de la table, dans le create de la table, les not null sont bien là pourtant !! Mieux que sa si je fais une table avec des champs not null et que j'insère un enregistrement entièrement null (les champ initialisés à null) et bien la requete passe ... Je m'y perd là ! Pour info la version de phpmyadmin est : phpMyAdmin 2.6.2-Debian-3sarge3 Celle de Mysql : 5.0.22-2bpo1 Mysql provient des dépots Backports. Merci d'avance pour votre aide. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
je ne vois pas trop... pourrais-tu nous donner le résultat d'un SHOW CREATE TABLE de ta table, ainsi que celui de
SELECT @@SQL_MODE |
|
|
00
|
|
|
#3 | ||||||
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 78 ![]() |
Résultat du "SELECT @@SQL_MODE;" :
Code :
Voici une table de test créée en SQL (pas avec phpmyadmin) : Code :
Voici le "SHOW CREATE TABLE" : Code :
|
||||||
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
pour ce qui est de phpMyAdmin, je n'en sais franchement rien. Pour l'acceptation indue des NULL, tente un INSERT comme ça :
set @@sql_mode = 'STRICT_ALL_TABLES' ; INSERT INTO test (machin) values (null) ; Attention, dans phpMyAdmin il faut absolument passer les deux requêtes en même temps (la première n'est valable que pour la session, et phpMyAdmin ouvre et ferme une sessions à chaque envoi). |
|
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 78 ![]() |
Hum alors voyons voir les résultats des instructions que vous m'avez transmises (encore merci !!) :
Code :
J'ai injecté la seconde requête sans la première dans phpmyadmin et celle-ci ne passe pas. Je commence a penser que mon serveur est marabouté ... Apparemment tout fonctionne bien sauf phpmyadmin qui n'affiche pas correctement la valeur pour l'attribut null (oui ou non). Mon diagnostique est-il correct ? Encore merci !! Vincent |
||
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
juste pour être sûr, essaie d'insérer explicitement un NULL dans toutes les colonnes, avec et sans le Strict mode.
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 78 ![]() |
Alors, dans tous les cas j'ai cette erreur :
Code :
ERROR 1048 (23000): Le champ 'text' ne peut être vide (NULL) C'est assez étrange, d'autant plus que c'est le phpmyadmin de la Debian Sarge. Je vais orienter mes recherches là. Merci encore. Je ne flag pas le sujet comme étant Résolu. Je le ferais lorsque j'aurais la solution. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com