初接触mysql 建表的时候不懂一些约束(比如性别只能选1和0)和默认值设置 default 。。。

这是我的建表语句
create table sal_chance
(
chc_id bigint auto_increment primary key, -- 序号
chc_source nvarchar(50), -- 机会来源
chc_cust_name nvarchar(100) not null, -- 客服名称
chc_title nvarchar(200) not null, -- 概要
chc_rate int default 0, -- 成功几率
chc_linkman nvarchar(50) not null, -- 联系人
chc_tel nvarchar(50) not null, -- 联系电话
chc_desc nvarchar(2000) not null, -- 机会描述
chc_create_id bigint not null, -- 创建人编号
chc_create_by nvarchar(50) not null, -- 创建人名称
chc_create_date nvarchar(30) default sysdate(), -- 创建时间
chc_due_id bigint, -- 指派给编号
chc_due_to nvarchar(50), -- 指派给名称
chc_due_date nvarchar(30) default sysdate(), -- 指派给时间
chc_status char(10) not null default 1, -- 状态
check (chc_status in ('1','2','3','4'))
)
时间类型规定设置为nvarchar类型的,谢谢您的指教

mysql中check约束没用,所以这个只能显示提示给用户输入哪些值,default直接在建表语句后面加就可以了,如:price numeric default 0;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-02
gender enum('male','female') default 'male'

其实他们对应的值就是0,1
相似回答