SQL CREATE TABLE 语句

CREATE TABLE 语句用于创建数据库中的表。

表由行和列组成,每个表都必须有个表名。

SQL CREATE TABLE 语法

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

column_name 参数规定表中列的名称。

data_type 参数规定列的数据类型(例如 varchar、integer、decimal、date 等等)。

size 参数规定表中列的最大长度。

提示:如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。

SQL CREATE TABLE 实例

-- ----------------------------
-- 新闻分类表
-- ----------------------------
CREATE TABLE IF NOT EXISTS pangugle_news_category (
  category_id           int(11) NOT NULL AUTO_INCREMENT,
  category_title        varchar(50) NOT NULL DEFAULT '',
  category_desc         varchar(255) NOT NULL DEFAULT '',
  category_createtime   datetime NOT NULL ,
  category_admin				varchar(50) NOT NULL DEFAULT '',
  PRIMARY KEY (category_id),
  INDEX pangugle_news_category_createtime(category_createtime),
  INDEX pangugle_news_category_admin(category_admin),
) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;

参数说明:

  • CREATE TABLE IF NOT EXISTS pangugle_news_category 表示如果不存在就创建表

  • AUTO_INCREMENT 表示自动递增, 用于设置在主键上, 和 PRIMARY KEY 一起用

  • INDEX 表示为字段添加索引

  • ENGINE=InnoDB 指定存储引擎 为 InnoDB