mysql建表用例

Posted FirmiAnA0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql建表用例相关的知识,希望对你有一定的参考价值。

 

-- 通过反引号``来防止名字和关键字起冲突
CREATE TABLE IF NOT EXISTS `user2`(
`id` INT UNSIGNED AUTO_INCREMENT COMMENT 用户编号,
`username` VARCHAR(20) NOT NULL UNIQUE COMMENT 用户名,
`password` CHAR(32) NOT NULL COMMENT 密码, -- MD5加密后长度为32位
`email` VARCHAR(50) NOT NULL UNIQUE COMMENT 邮箱,
`age` TINYINT UNSIGNED NOT NULL DEFAULT 18 COMMENT 年龄,
`sex` ENUM(,,保密) NOT NULL DEFAULT 保密 COMMENT 性别,
`tel` CHAR(11) NOT NULL UNIQUE COMMENT 电话, -- 国内电话普遍11位,可设计为定长
`addr` VARCHAR(50) NOT NULL DEFAULT 上海 COMMENT 地址,
`card` CHAR(18) NOT NULL UNIQUE COMMENT 身份证,
`married` TINYINT(1) NOT NULL DEFAULT 0 COMMENT 0表示未婚,1表示已婚, -- 可对应Boolean型
`salary` FLOAT(8,2) NOT NULL COMMENT 薪水,
PRIMARY KEY (`id`) 
)ENGINE=INNODB DEFAULT CHARSET=UTF8;

 

以上是关于mysql建表用例的主要内容,如果未能解决你的问题,请参考以下文章

建表约束

帮我解释下SQL建表命令的意思(翻译,详细点谢谢大哥OR大姐)

通过.ibd和.frm恢复mysql数据

怎么用PDO得知数据库中某个表的总行数

数据库必备操作

mysql建表时出现错误,代码是1064