如果某些字段没有数据,如何创建使sql查询失败的触发器(mysql)?
这是我的表
CREATE TABLE `new` (
`id` int(11) DEFAULT NULL,
`name` int(11) DEFAULT NULL,
`phone` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
假设我有这个查询
INSERT INTO new values(1, 'Bu', '');
如果手机字段没有数据,我希望该查询失败。
答案 0 :(得分:0)
电话字段声明为int,因此您正在发送并清空字符使用此
INSERT INTO new values(1, 'Bu', o);
您可以将phone的属性更改为varchar()或至少删除NOT NULL属性,以便插入空值。
答案 1 :(得分:0)
INSERT INTO new values(1, 'Bu', NULL);
或
INSERT INTO new (`id`, `name`) values(1, 'Bu');