Erstellen der mysql-Tabelle mit expliziten default-Zeichensatz, was, wenn ich nicht?
In mysql 5.x Was ist der Unterschied, ob ich etwas wie das hier tun:
CREATE TABLE aTable (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
aNumber bigint(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8;
mit dabei:
CREATE TABLE aTable (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
aNumber bigint(20) DEFAULT NULL
) ENGINE=InnoDB CHARACTER SET=utf8;
Bemerken, ich bin nicht die Angabe des Zeichensatz als Standard in die erste. Ich konnte nicht finden, alles, was in die mysql-docs.
InformationsquelleAutor der Frage DanInDC | 2010-01-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Wort
DEFAULT
ist optional es - so die beiden sind äquivalent, d.h. Sie legen Sie die Standard-Zeichensatz für die Tabelle.Finden Sie in der MySQL-Dokumentation für TABELLE ERSTELLEN. Hier ist das entsprechende bit:
Können Sie bestätigen dies mit der SHOW CREATE TABLE Befehl.
InformationsquelleAutor der Antwort martin clayton
Gibt es 4 Ebenen der Standard-Einstellungen in MySQL: server, Datenbank, Tabelle und Spalte. Mit niedrigeren level-Standardeinstellung außer Kraft setzen können, übergeordnete Vorgaben.
Wenn Sie ändern eine Tabelle, default-charset gesetzt, um etwas anderes als das, was die Datenbank gesetzt hat, die Tabelle wird standardmäßig überschreiben, die db-Standard.
InformationsquelleAutor der Antwort code_burgar