5 回答

TA貢獻(xiàn)14條經(jīng)驗(yàn) 獲得超23個贊
mysql中enum類型的字段不能顯式設(shè)置默認(rèn)值,默認(rèn)為第一個值,比如你寫的‘男’。若要把默認(rèn)設(shè)置成保密,可以把保密放在第一個位置。
另外,最好建表的時候設(shè)置下表的默認(rèn)編碼。比如utf8.修改后的表結(jié)構(gòu)為。
CREATE?TABLE?`imooc_user`( `id`?int(11)?unsigned?not?null?auto_increment?primary?key, `username`?varchar(20)?not?null?unique, `password`?char(32)?not?null, `sex`?enum("保密",?"男","女")?not?null, `face`?varchar(50)?not?null, `regTime`?int?unsigned?not?null )engine=innodb?default?charset=utf8;

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個贊
#會員(用戶)表:imooc_user
DROP TABLE IF EXISTS `imooc_user`;
CREATE TABLE `imooc_user`(
?? ?`id` INT UNSIGNED NOT NULL AUTO_INCREMENT KEY,
?? ?`username` VARCHAR(30) NOT NULL DEFAULT '' COMMENT '會員名稱',
?? ?`password` VARCHAR(32) NOT NULL DEFAULT '0' COMMENT '密碼',
?? ?`sex` ENUM("男","女","保密") NOT NULL DEFAULT '男' COMMENT '性別',
?? ?`email` VARCHAR(60) NOT NULL DEFAULT '' COMMENT '郵箱',
?? ?`face` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '用戶頭像',
?? ?`regTime` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '注冊時間',
?? ?`activeFlag` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '是否激活:0否,1激活'
)ENGINE=MYISAM DEFAULT CHARSET='gbk';

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個贊
DROP TABLE IF EXISTS `shop_user`;
CREATE TABLE `shop_user`(
`id` int unsigned auto_increment key,
`username` varchar(20) not null unique,
`password` char(32) not null,
`sex` enum('保密','男','女') not null DEFAULT '保密',
`email` varchar(50) not null,
`face` varchar(255) not null,
`regTime` int unsigned not null
);
- 5 回答
- 2 關(guān)注
- 26483 瀏覽
添加回答
舉報