mysql通过命令行创建表
mysql通过命令行创建表
1.语法:
CREATE TABLE IF NOT EXISTS 表名称 (
字段1 [AS 别名] 字段类型 [约束条件] [DEFAULT 默认值] [COMMENT 注释],
字段2 [AS 别名] 字段类型 [约束条件] [DEFAULT 默认值] [COMMENT 注释],
......
)ENGINE = 表存储引擎 DEFAULT CHARSET = 默认编码集 AUTO_INCREMENT = 自增主键起始值;
2.语法解析:
CREATE TABLE:创建表命令
IF NOT EXISTS:判断表是否存在,如果不存在则创建表,如果存在则不创建
表名称:根据业务需要进行命名
字段1:该表中的字段名称,可以有多个字段
[AS 别名]:可以为每个字段起一个别名
字段类型:数据类型
[约束条件]:对当前这个字段的约束
[DEFAULT 默认值]:当前这个字段不赋值时,使用的默认值
[COMMENT 注释]:可选,但是在实际工作中非常必要,很直观的体现出该字段的设计初衷
表存储引擎:MyISAM和InnoDB
默认编码集:与数据库的编码相同
自增主键起始值:可修改,默认从1开始
3.示例:
# 创建表
CREATE TABLE IF NOT EXISTS student (
sid INT(4) unsigned NOT NULL AUTO_INCREMENT COMMENT 'SID',
name VARCHAR(30) NOT NULL COMMENT '姓名',
sex TINYINT(2) unsigned NOT NULL DEFAULT 1 COMMENT '性别1男0女',
PRIMARY KEY(sid)
)ENGINE = MyISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1;
4.运行结果截图: