我有一个表,如果插入查询中的密码列为空,我需要填写具有national_id值的密码列。将一个字段的值设置为mysql中另一个字段的默认值
有什么办法在mysql中使用触发器或类似的东西?
在此先感谢
我有一个表,如果插入查询中的密码列为空,我需要填写具有national_id值的密码列。将一个字段的值设置为mysql中另一个字段的默认值
有什么办法在mysql中使用触发器或类似的东西?
在此先感谢
插入使用前,触发:
触发结构:
CREATE or REPLACE TRIGGER trigger_name
BEFORE INSERT
ON table_name
[ FOR EACH ROW ]
DECLARE
-- variable declarations
BEGIN
-- trigger code
EXCEPTION
WHEN ...
-- exception handling
END;
检查 Using Triggers了解更多信息
多/少详细的例子
这样的事情应该工作
免责声明:我没有测试此代码,必须完成
CREATE TRIGGER trigger_name BEFORE INSERT ON table_name
FOR EACH ROW
BEGIN
IF NEW.password is null THEN
SET NEW.password = NEW.national_id
END IF;
END;
是的!使用触发器!你会得到你自己的答案! – Melon
[是的,你使用触发器。](http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html) – dasblinkenlight