2009-10-29 3 views

Répondre

1

MyISAM prend en charge NOT NULL.

Principalement. Sauf en mode insertion par lots, MySQL insère le 'implicit default' d'une colonne et peut-être lancer un avertissement. Pour éviter cela, vous devez activer le strictsql mode. En ce qui concerne les clauses de vérification, MySQL acceptera la syntaxe mais l'ignorera totalement dans les définitions de table.

0

Une installation MySQL par défaut ne vous empêche pas vraiment de violer la contrainte NOT NULL. Généralement, vous trouverez des valeurs null dans les colonnes non NULL lorsque des colonnes NOT NULL sont ajoutées à l'aide de ALTER TABLE mais aucune donnée n'est ajoutée ultérieurement. Le Mysql server modes FAQ peut aussi être un bon début.

Questions connexes