MySQL CREATE TABLE 语句
MySQL CREATE TABLE 语句
The CREATE TABLE
语句用于在数据库中创建一个新表。
语法
CREATE TABLE *表名* (
列1 数据类型,
列2 数据类型,
列3 数据类型,
....
);
列参数指定表的列名。
数据类型参数指定列可以保存的数据类型(例如 varchar、integer、date 等)。
提示:有关可用数据类型的概述,请访问我们的完整 数据类型参考。
MySQL CREATE TABLE 示例
以下示例创建一个名为“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 INSERT INTO 语句将数据填充到空的“Persons”表中。
使用另一个表创建表
也可以使用 CREATE TABLE
创建现有表的副本。
新表将获得相同的列定义。可以选择所有列或特定列。
如果使用现有表创建新表,新表将填充来自旧表中的现有值。
语法
CREATE TABLE *新表名* AS
SELECT *列1,列2,...*
FROM *现有表名*
WHERE ....;
以下 SQL 创建一个名为“TestTables”的新表(它是“Customers”表的副本):
示例
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM customers;