Syntaxe CREATE TABLE :
CREATE TABLE [IF NOT EXISTS] table_name( column_list ) engine=table_type;
[IF NOT EXISTS]
est principalement utilisée pour déterminer si la table nouvellement créée existe
engine
Le moteur de stockage doit être spécifié. N'importe quel moteur de stockage peut être utilisé, tel que : InnoDB
, MyISAM
, HEAP
, EXAMPLE
, CSV
, ARCHIVE
, MERGE
, FEDERATED
ou NDBCLUSTER
. Si un moteur de stockage n'est pas explicitement déclaré, MySQL
sera par défaut InnoDB
.
column_list
est plus complexe et est une liste de tables spécifiées. Les colonnes de champs sont séparées par des virgules (,).
La syntaxe de column_list est la suivante :
column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] [AUTO_INCREMENT]
column_name
Spécifie le nom du colonne. Chaque colonne a des 数据类型
et 大小
spécifiques, par exemple : varchar(50).
NOT NULL
ou NULL
indique si la colonne accepte les valeurs NULL
. La valeur
DEFAULT
est utilisée pour spécifier la valeur par défaut de la colonne.
AUTO_INCREMENT
indique que la valeur de la colonne sera automatiquement incrémentée à chaque fois qu'une nouvelle ligne est insérée dans le tableau. Chaque tableau comporte une et une seule colonne AUTO_INCREMENT
.
Exemple :
CREATE TABLE tasks ( id INT NOT NULL, subject VARCHAR(45) NULL, start_date DATE NULL, end_date DATE NULL //注意此处不能有"," 会报错 )charset utf8;
Recommandé :tutoriel mysql
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!