一,格式
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万字.