MySQL – Datenbankerstellungsfeld, was ist der Unterschied zwischen dem Standardwert leer und der leeren Zeichenfolge 110?
我想大声告诉你
我想大声告诉你 2017-05-18 10:55:59
0
1
1068

MySQL-Datenbank, Navicat-Tool.
Voraussetzung: Dieses Feld ist auf NOT NULL gesetzt, sodass der Standardwert nicht auf Null gesetzt werden kann.
Aber die anderen beiden sind beide möglich und haben keinen Einfluss auf das normale Hinzufügen, Löschen, Ändern und Abfragen von Daten, und Nullwerte können nicht eingefügt werden.
Bitte lesen Sie es sorgfältig durch, bevor Sie antworten.
Ich spreche nicht von Null und leerem String, sondern vom Unterschied zwischen „nichts ausfüllen“ und leerem String.
Geben Sie mir ein Beispiel für eine Tabellenerstellungsanweisung: Der Unterschied zwischen
add coloum 'name' char(50) not null;
add coloum 'name' char(50) default '' not null;
.
Außerdem wird der in die Datenbank eingefügte Wert zu einer leeren Zeichenfolge, unabhängig davon, ob der Standardwert festgelegt ist oder nicht, da das Feld selbst auf nicht null beschränkt ist.
Also, ich frage: der Unterschied zwischen den Standardwerten bei der Verwendung des „navicat“-Tools zum Erstellen einer Tabelle.
Bitte schauen Sie sich das Bild an, bevor Sie antworten, danke.

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

Antworte allen(1)
PHPzhong

not null没有default你又不给赋值的话,那是插不进去的,cmd会报错。
如果你没报错那就是你的程序或者工具自己做了补偿

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!