Default-Werte für varchar und int mysql-Datentypen
Der Abbildung zeigen 3 typische Definitionen von Daten, Typ: id (autoincrement), einen Titel und eine Nummer.
1.- Was sind die Unterschiede zwischen: none
und NULL
?
2.- Tun muss ich wählen as defined: ''
für varchar-Typen, wenn ich will, eine leere Zeichenfolge?
3.- Ich muss as defined: 0
default-Wert für die autoincrement int " - Typen?
InformationsquelleAutor Igor Parra | 2012-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Standardeinstellung keine bedeutet, dass es keinen default-Wert. Wenn ein Wert nicht zur Verfügung gestellt einfügen, die Abfrage schlägt fehl mit einem "Nein Standardwert Fehler".
NULL ist der tatsächliche Wert NULL Sinn, wenn kein Wert angegeben ist, auf ein einfügen der Spalte wird standardmäßig auf NULL (leer). Für varchar-Sie können default ", aber NULL besser.
Autoincrement int-Typen sollten nicht über eine Standard-Wert (Default: Keine) denn es wird immer einen Wert haben.
Für integer-Typen NULL wird, legen Sie 0 (null)?
Marcus, Sie sind richtig - "einfügen" werde ich Bearbeiten meine Antwort.
Eine weitere interessante Sache zu beachten ist, wenn Sie deaktivieren, ZULASSEN von NULL-Werten für eine Spalte, und Sie don 'T geben Sie einen Standardwert (NONE), es wird weiterhin der default Wert für den Typ (0 für INTEGER," VARCHAR) ersetzt NULL-Werte.
Super, danke...
InformationsquelleAutor J.Money