我有下表。
CREATE TABLE people(
first_name VARCHAR(128) NOT NULL,
nick_name VARCHAR(128) NULL
)
我想防止人们在尝试插入时将昵称与名字相同。我不想在任一列上创建索引,只是为了防止插入名字和昵称相同的记录。
有没有办法创建规则来防止插入记录first_name
将等于nick_name
?
CREATE TRIGGER `nicknameCheck` BEFORE INSERT ON `people` FOR EACH ROW begin
IF (new.first_name = new.nick_name) THEN
SET new.nick_name = null;
END IF;
END
或者你可以将first_name设置为NULL,这将导致SQL错误,你可以处理它并显示一些警告。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)