J'écris une base de données SQL pour un site simple, mais il y a un problème. J'ai créé une table 'test', avec int test1 NOT NULL
, et int test2 NOT NULL
. Aucune valeur par défautInsérer un enregistrement avec null dans SQL alors qu'il ne devrait pas
Quand j'écris
INSERT INTO test
(test1, test2)
VALUES
(1,2)
... tout va bien.
Lorsque j'utilise
INSERT INTO test
(test1)
VALUES
(4)
devrait-il pas jeter une erreur? Au lieu de cela, il ajoute un enregistrement avec test1 = 4 et test2 = 0.
Que se passe-t-il?
Où avez-vous vu cela? dans votre SGBD ou dans votre application? Si c'est dans votre SGBD, la valeur par défaut est insérée dans votre BD et dans ce dernier cas, vous voyez la valeur par défaut pour un type de données primitif dans votre application. –