MySQL插入忽略错误

时间:2014-07-10 08:39:57

标签: mysql sql

当我尝试执行以下语句时,我收到一个非常奇怪的错误:

INSERT IGNORE INTO `INFORMATION` (`PRODUCT`, `CHARACTER`)
SELECT PRODUCTS.NAME, CHARACTERS.NAME FROM PRODUCTS, CHARACTERS
WHERE PRODUCTS.NAME='Beanie'
AND CHARACTERS.HAS_FULL_BEANIE=1;

如果我运行此语句,我会收到错误#1442:

  

无法更新存储函数/触发器中的表'INFORMATION',因为它已被调用此存储函数/触发器的语句使用。

这很奇怪,因为我没有在触发器中运行它 - 我只是将它作为查询运行。

执行不带'ignore'的语句会因重复的唯一键而产生预期的错误。 select语句本身运行会产生我想要插入的预期输出。

我正在使用MySQL 5.5上的phpMyAdmin 3.5.5,因为它是一个托管的网络帐户。

0 个答案:

没有答案