base de données mysql, outil navicat.
Prémisse, ce champ est défini sur NOT NULL, donc la valeur par défaut ne peut pas être définie sur Null.
Mais les deux autres peuvent être utilisés, et ils n'affecteront pas l'ajout, la suppression, la modification et l'interrogation normales de données, et les valeurs nulles ne peuvent pas être insérées.
Merci de le lire clairement avant de répondre.
Je ne parle pas de chaîne nulle et vide, mais de la différence entre « ne rien remplir » et une chaîne vide.
Donnez-moi un exemple d'instruction de création de table : la différence entre
add coloum 'name' char(50) not null ; et
add coloum 'name' char(50) default '' not null ;
.
De plus, que la valeur par défaut soit définie ou non, puisque le champ lui-même est limité à non nul,
la valeur insérée dans la base de données deviendra donc une chaîne vide.
Alors, je demande : la différence entre les valeurs par défaut lors de l'utilisation de l'outil "navicat" pour créer un tableau.
Veuillez regarder la photo avant de répondre, merci.
not null S'il n'y a pas de valeur par défaut et que vous n'attribuez pas de valeur, elle ne sera pas insérée et cmd signalera une erreur.
Si vous ne signalez pas d'erreur, c'est que votre programme ou outil s'est compensé