CREATE TABLE IF NOT EXISTS user_info_vip ( id int (11) primary key auto_increment comment '自增ID', uid int (11) not null unique comment "用户ID", nick_name varchar(64) comment "昵称", achievement int (11) default 0 comment "成就值", level int (11) comment "用户等级", job varchar(32) comment "职业方向", register_time datetime default current_timestamp comment "注册时间" ) ENGINE = InnoDB CHARSET = utf8;
创建表:
CREATE TABLE
[IF NOT EXISTS] tb_name -- 不存在才创建,存在就跳过
(column_name1 data_type1 -- 列名和类型必选
[ PRIMARY KEY -- 可选的约束,主键
| FOREIGN KEY -- 外键,引用其他表的键值
FOREIGN KEY (XXX) REFERENCES Table_2(XXX)
| AUTO_INCREMENT -- 自增ID
| COMMENT comment -- 列注释(评论)
| DEFAULT default_value -- 默认值
| UNIQUE -- 唯一性约束,不允许两条记录该列值相同
| NOT NULL -- 该列非空
],
) [CHARACTER SET charset] -- 字符集编码
[COLLATE collate_value] -- 列排序和比较时的规则(是否区分大小写等)
从另一张表复制表结构创建表: CREATE TABLE tb_name LIKE tb_name_old
从另一张表的查询结果创建表: CREATE TABLE tb_name AS SELECT * FROM tb_name_old WHERE options