我在phpMyAdmin中创建了我的表,当我尝试输入一些数据来测试我的触发器时,我得到了这个:error #1054 - Unknown column 'durl' in 'field list'
。我使用phpMyAdmin插入数据,所以我不知道为什么我会收到此错误,因为它是一个可用的字段。
如果我删除了触发器,那么它没有加载任何问题。
以下是单击错误消息中的编辑按钮时生成的SQL查询。
INSERT INTO `herfeven_herfevents`.`evenement`
(`id`, `title`, `start`, `end`, `allday`, `url`, `durl`, `shop`, `phonenum`,
`street`,`city`, `state`, `zipcode`, `description`)
VALUES (NULL, 'Tatuaje', '2014-03-21 11:00:00', '2014-03-21 17:00:00',
'', '', 'eventDetails.php?id=', 'Test', '6033435555', '120 Test Rd',
'Test', 'NH', '03820', 'Testing this out')
这是触发器
CREATE TRIGGER urlUpdate BEFORE INSERT ON evenement
FOR EACH ROW
SET NEW.url = CONCAT(durl, id)
我正在使用这个数据库作为我的jQuery FullCalendar,我希望链接能够根据事件提取php页面。所以我试图合并我在默认情况下设置的durl eventDetails.php?id =然后当这是带有id的CONCAT时,它将建立适当的链接。
任何指针都会非常感激。
答案 0 :(得分:0)
您可以尝试:
CREATE TRIGGER urlUpdate BEFORE INSERT ON evenement
FOR EACH ROW
SET NEW.url = CONCAT(NEW.durl, NEW.id)
请参阅小提琴here。