#1054 - 当我有一个触发器时,'字段列表'中的未知列''

时间:2014-03-03 20:52:11

标签: php mysql phpmyadmin

我在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时,它将建立适当的链接。

任何指针都会非常感激。

1 个答案:

答案 0 :(得分:0)

您可以尝试:

CREATE TRIGGER urlUpdate BEFORE INSERT ON evenement 
    FOR EACH ROW
      SET NEW.url = CONCAT(NEW.durl, NEW.id)

请参阅小提琴here