这里是我试图用它来创建触发器代码:如果里面CONCAT
-- Dumping structure for trigger kavanga_lead.click_links_insert
DROP TRIGGER IF EXISTS `click_links_insert`;
SET @[email protected]@SQL_MODE, SQL_MODE='';
DELIMITER //
CREATE TRIGGER `click_links_insert` AFTER INSERT ON `click_links` FOR EACH ROW BEGIN
INSERT INTO actions_log
(
`uid`,
`table`,
`action`,
`new`
)
VALUES
(
@user_id,
'click_links',
'insert',
concat(NEW.id ,'|', NEW.`contents`, '|', NEW.channel_id, '|', NEW.name, '|', NEW.hidden, '|', if(NEW.prefix_id is null,'',NEW.prefix_id) '|', if(NEW.postfix_id is null,'',NEW.postfix_id))
);
END//
DELIMITER ;
SET [email protected]_SQL_MODE;
我不断收到一个错误(1583)Incorrect parameters in the call to concat
。 如果我不使用if(NEW.prefix_id is null,'',NEW.prefix_id)
而只是使用NEW.prefix_id
,它可以很好地工作。但是这个字段可以是null
,所以所有的concat
的结果都变成null
。
那么,问题是我该如何使用IF
在CONCAT
内调用sta staments?
哦,我笨。谢谢! – k102 2012-08-02 11:29:39