MySQL创建表的sql语句是什么?

在MySQL中,我们可以使用CREATE TABLE语句来创建新表。

基本的SQL语法格式为:

CREATE TABLE table_name (
   column_name1 data_type(size), 
   column_name2 data_type(size),
   column_name3 data_type(size),
   ....
);

主要参数说明:

  • table_name:要创建的表名称
  • column_name:表的列 (字段) 名称
  • data_type:列的类型,如int、varchar、timestamp等
  • size:表示类型的长度,如varchar(20)

示例:

CREATE TABLEstudents (  
   id int AUTO_INCREMENT,
   name varchar(30) NOT NULL,
   age int,
   PRIMARY KEY (id)
);

这个语句会创建一个students表,包含:

  • 一个id列,自动增加,作为主键
  • 一个name列, varchar类型,长度30,不可以为空
  • 一个age列,整型

完整的语法如下:

CREATE TABLE table_name (
   column1 datatype [DEFAULT default_value],[CONSTRAINT|PRIMARY KEY|INDEX|...]
   column2 datatype,
   column3 datatype,
   ....
   [CONSTRAINT constraint_name 
   FOREIGN KEY (column names)  
   REFERENCES table (column names)]
);