目录

MySQL CREATE TABLE 语句


MySQL CREATE TABLE 语句

这个CREATE TABLE语句用于在数据库中创建新表。

语法

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);

列参数指定表的列的名称。

datatype 参数指定列可以保存的数据类型(例如varchar、整数、日期等)。

提示:有关可用数据类型的概述,请访问我们完整的数据类型参考


MySQL 创建表示例

以下示例创建一个名为 "Persons" 的表,其中包含五列:PersonID、LastName、FirstName、Address 和 City:

示例

CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

PersonID 列的类型为 int,将保存一个整数。

LastName、FirstName、Address 和 City 列的类型为 varchar,将保存字符,这些字段的最大长度为 255 个字符。

空的 "Persons" 表现在如下所示:

PersonID LastName FirstName Address City
         

提示:现在可以使用 SQL 向空的 "Persons" 表填充数据插入陈述。



使用另一个表创建表

还可以使用以下命令创建现有表的副本CREATE TABLE

新表具有相同的列定义。可以选择所有列或特定列。

如果使用现有表创建新表,新表将填充旧表中的现有值。

语法

CREATE TABLE new_table_name AS
    SELECT column1, column2,...
    FROM existing_table_name
    WHERE ....;

以下 SQL 创建一个名为 "TestTables" 的新表(它是 "Customers" 表的副本):

示例

CREATE TABLE TestTable AS
SELECT customername, contactname
FROM customers;

通过练习测试一下

练习:

编写正确的 SQL 语句来创建一个名为Persons

 (
  PersonID int,
  LastName varchar(255),
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255) 
);

开始练习