中易网

mysql 设置值的范围

答案:3  悬赏:50  
解决时间 2021-01-15 10:18
  • 提问者网友:謫仙
  • 2021-01-15 07:22
mysql 设置值的范围
最佳答案
  • 二级知识专家网友:掌灯师
  • 2021-01-15 07:30
不会起作用的
CHECK子句会被分析,但是会被忽略。请参见13.1.5节,“CREATE TABLE语法”。接受这些子句但又忽略子句的原因是为了提高兼容性,以便更容易地从其它sql服务器中导入代码,并运行应用程序,创建带参考数据的表。请参见1.8.5节,“Mysql与标准sql的差别”。
你可以变通实现啊 用enum字段类型

mysql> create table test(id int ,no enum('0','1'));
insert into test alues (5,5);
select * from test ;
ERROR 1265 (01000): Data truncated for column 'no' at row 1
全部回答
  • 1楼网友:逐風
  • 2021-01-15 08:29
可以用触发器的方式实现的, 网上有例子 你可以去找找看
  • 2楼网友:掌灯师
  • 2021-01-15 07:39
可以设置枚举类型enum
1
2
3

CREATE TABLE `gender` (
`Gender` enum('男','女') DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息