suchen

Heim  >  Fragen und Antworten  >  Hauptteil

MySQL – Datenbankerstellungsfeld, was ist der Unterschied zwischen dem Standardwert leer und der leeren Zeichenfolge 110?

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.

我想大声告诉你我想大声告诉你2750 Tage vor1144

Antworte allen(1)Ich werde antworten

  • PHPz

    PHPz2017-05-18 10:57:59

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

    Antwort
    0
  • StornierenAntwort