我有一個表,如果插入查詢中的密碼列爲空,我需要填寫具有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