CREATE TABLE-Syntax:
CREATE TABLE [IF NOT EXISTS] table_name( column_list ) engine=table_type;
[IF NOT EXISTS]
wird hauptsächlich verwendet, um festzustellen, ob die neu erstellte Tabelle vorhanden ist [IF NOT EXISTS]
主要是用于判定新建的表是否存在
engine
需要指定存储引擎。可以使用任何存储引擎,如:InnoDB
,MyISAM
,HEAP
,EXAMPLE
,CSV
,ARCHIVE
,MERGE
, FEDERATED
或NDBCLUSTER
。如果不明确声明存储引擎,MySQL
将默认使用InnoDB
。
column_list
较为复杂,为指定表的列表。字段的列用逗号(,)分隔。
column_list的语法如下:
column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] [AUTO_INCREMENT]
column_name
指定列的名称。每列具有特定数据类型
和大小
,例如:varchar(50)。
NOT NULL
或NULL
表示该列是否接受NULL
值。
DEFAULT
值用于指定列的默认值。
AUTO_INCREMENT
指示每当将新行插入到表中时,列的值会自动增加。每个表都有一个且只有一个AUTO_INCREMENT
engine
muss Geben Sie die Speicher-Engine an. Es kann jede Speicher-Engine verwendet werden, wie zum Beispiel: InnoDB
, MyISAM
, HEAP
, EXAMPLE
, CSV
code>, ARCHIVE
, MERGE
, FEDERATED
oder NDBCLUSTER
. Wenn die Speicher-Engine nicht explizit deklariert ist, verwendet MySQL
standardmäßig InnoDB
.
column_list
ist komplexer und eine Liste angegebener Tabellen. Feldspalten werden durch Kommas (,) getrennt. Die Syntax von columns_list lautet wie folgt: 🎜🎜CREATE TABLE tasks ( id INT NOT NULL, subject VARCHAR(45) NULL, start_date DATE NULL, end_date DATE NULL //注意此处不能有"," 会报错 )charset utf8;🎜🎜🎜
column_name
Gibt den Namen der Spalte an. Jede Spalte hat einen bestimmten Datentyp
und eine bestimmte Größe
, zum Beispiel: varchar(50). 🎜🎜🎜🎜NOT NULL
oder NULL
gibt an, ob die Spalte NULL
-Werte akzeptiert. 🎜🎜🎜🎜Der DEFAULT
-Wert wird verwendet, um den Standardwert der Spalte anzugeben. 🎜🎜🎜🎜AUTO_INCREMENT
gibt an, dass der Wert der Spalte automatisch erhöht wird, wenn eine neue Zeile in die Tabelle eingefügt wird. Jede Tabelle hat genau eine AUTO_INCREMENT
-Spalte. 🎜🎜🎜🎜🎜🎜Beispiel: 🎜🎜rrreee🎜🎜Empfohlen🎜: 🎜MySQL-Tutorial🎜🎜Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine neue Tabelle in der MySQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!