触发失败查询

时间:2011-06-21 08:52:02

标签: mysql

如果某些字段没有数据,如何创建使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', '');

如果手机字段没有数据,我希望该查询失败。

2 个答案:

答案 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');