MySQL怎么运用check束缚
发布时间:08/01 来源:未知 浏览:
关键词:
2.在利用程序里面临数据进行检查再插入。
运用 ENUM 限定插入的值,但是这种方式只能用于离散型数据,关于范畴数据则望洋兴叹
-- 新建一张测试表,规定sex字段只能是 ‘男’ 或者 ‘女’ CREATE TABLE `user` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(18) COLLATE utf8_estonian_ci NOT NULL, `sex` ENUM('男','女') COLLATE utf8_estonian_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_estonian_ci 测试: INSERT INTO `user`(`name`,`sex`) VALUES('秀吉','秀吉'); 效果: 差错代码: 1265 Data truncated for column 'sex' at row 1
要是我们需要限定范畴内数据,例如:余额只能大于100这样的前提,我们可以运用触发器来实现。
DELIMITER $$ CREATE TRIGGER `test`.`remaining_BeforeInsert` BEFORE INSERT ON `test`.`user` FOR EACH ROW BEGIN IF `user`.`remaining` < 100 THEN SET `user`.`remaining` = 100; END IF; END$$ DELIMITER ;
以上就是MySQL怎么运用check束缚的细致内容,更多请关注 百分百源码网 其它相干文章!