mysql - champ de création de base de données, quelle est la différence entre la valeur par défaut vide et la chaîne vide 110
我想大声告诉你
我想大声告诉你 2017-05-18 10:55:59
0
1
1143

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.

我想大声告诉你
我想大声告诉你

répondre à tous(1)
PHPzhong

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é

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal