【发布时间】:2013-10-10 14:53:31
【问题描述】:
mysql 表有一个奇怪的问题。我可以在 SELECT 语句中使用列 'entity_table' 而不会出现任何问题,但它会给我的任何 UPDATE 或 INSERT 语句带来问题。
具体来说,我得到了
"Error Code: 1054. Unknown column 'entity_table' in 'field list'"
该列肯定存在,因为我可以在上面提到的 SELECT 语句中使用它。
我在以下两个语句中得到完全相同的错误:
INSERT INTO `civicrm_note` (`entity_table`) VALUES ('civicrm_relationship')
和
INSERT INTO `civicrm_note` (`entity_id`) VALUES (513576)
这很有趣,因为我什至没有在第二个语句的字段列表中引用 entity_table。
据我所知,数据库中的任何其他表或字段都没有问题。
这个 SELECT 语句工作正常:
SELECT * FROM civinbla.civicrm_note WHERE entity_table = 'civicrm_contact';
【问题讨论】:
-
显示您的选择语句。
-
civicrm_note可以是视图吗? -
可能有一个与表关联的触发器,并且错误来自那里。
-
这里发生了其他事情。我会仔细查看您的架构。
-
添加了 SELECT 语句。 civicrm_note 不是视图。桌上有触发器 - 我现在要调查一下。
标签: mysql sql-update sql-insert civicrm