数据表的创建[MySQL]

{{ time }}

一,格式

CREATE TABLES IF NOT EXIST 表名(
字段名 数据类型 [符号位] [是否非空] [是否自增] [是否主键] [默认值] 注释(,)
)ENGINE=InnoDB DEFAULT CHARSET=UTF8 COMMENT="表注释"

二,写法

 表名:如coding_product
 字段名:如id, 如aid, 如create_at
 符号位:UNSIGNED, 表示无符号位,通常整形都要添加
 是否非空:NOT NULL,表示不允许为空
 是否自增:AUTO_INCREMENT, 通常与主键KEY联合使用
 是否主键:KEY,表示主键,通常主键的字段名是id
 默认值:如DEFAULT '好的'
 注释:如COMMENT '商品名称'
 (,):如果是最后一个字段,就不写都好,否则要写
 []中为可选项

三,示例

CREATE TABLES IF NOT EXIST `coding_product`(
  `id` INT UNSIGNED NOT NULL KEY AUTO_INCREMENT COMMENT '主键',
  `title` VARCHAR(255) NOT NULL DEFAULT '打火机' COMMENT '商品名称'
)ENGINE=InnoDB DEFAULT CHARSET=UTF8 COMMENT="商品表"

四,数据类型的选择

1.id类数据

根据预测的条目数选择;如果是其他表的外键,数据类型要与那个表的相同
TINYINT UNSIGNED 0-255
SMALLINT UNSIGNED 0-65535
MEDIUMINT UNSIGNED 0-1600多万
INT UNSIGNED 0-42亿多
BIGINT UNSIGNED 极大整数

2.金钱类型

通常选择DECIMAL数据类型
如DECIMAL(10,2)表示保留小数点后2位,有效数字是10

3.时间

若使用时间戳,那么选择INT UNSIGNED数据类型
时间,也可以选择DATETIME数据类型

4.字符串类型

CHAR:定长字符串,如md5加密的数据,可以选择CHAR(32),CHAR类型最大为255字节
VARCHAR:变长字符串,保存短数据,一般最大使用255字节
TEXT:长文本,可以保存约64KB数据
MEDIUMTEXT:中等长度文本,可以保存约16MB数据
注意:在UTF8编码中,1个汉字是3B的数据,那么TEXT可以保存大概2万字.