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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初接触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; 参考技术A gender enum('male','female') default 'male'

其实他们对应的值就是0,1

以上是关于初接触mysql 建表的时候不懂一些约束(比如性别只能选1和0)和默认值设置 default 。。。的主要内容,如果未能解决你的问题,请参考以下文章

MySQL(表操作之数据类型和完整约束)

数据库---约束

Sqlserver 关系 索引 约束,如图,这些都啥用?大师。

oracle建表的时候同时创建主键,外键,注释,约束,索引

SQL怎样用命令设置主键

mysql外键约束怎么写