关于MySql无法使用check! 各位大哥帮帮忙啊!MySql好像不支持check约束...
发布网友
发布时间:2022-05-06 07:00
我来回答
共2个回答
热心网友
时间:2022-05-06 11:08
对于MySQL来说
对于 in 方式的 Check 可以采用enum 的方式处理
mysql> CREATE TABLE test_create_tab5 (
-> id INT PRIMARY KEY,
-> val VARCHAR(10) NOT NULL,
-> val2 enum ('1', '2', '3', '4', '5')
-> );
Query OK, 0 rows affected (0.08 sec)
mysql> INSERT INTO test_create_tab5(id, val, val2)
-> VALUES(1, 'ERR', 1);
Query OK, 1 row affected (0.03 sec)
mysql>
mysql> INSERT INTO test_create_tab5(id, val, val2)
-> VALUES(8, 'ERR', 8);
ERROR 1265 (01000): Data truncated for column 'val2' at row 1
对你来说。
没必要触发器
只需要
sex enum ('男', '女')
就可以了。
热心网友
时间:2022-05-06 12:26
格式约束应该是APP做的事情,DB只是拿来存储和查询用的。