mysql - INSERT INTO SELECT 子查询返回多于 1 行

标签 mysql

我有疑问:

INSERT INTO zamowienia (id, wyslane, zdata, uwagi) 
SELECT   `id`, '0', '2016-01-22', 'TEST'  FROM TABLE
LEFT JOIN table2 ON table2.kid = TABLE.tid
WHERE name LIKE 'HOR' AND znumber LIKE '897'

如果我尝试执行它们,服务器返回错误: 子查询返回多于 1 行

但是,查询:

SELECT   `id`, '0', '2016-01-22', 'TEST'  FROM TABLE
LEFT JOIN table2 ON table2.kid = TABLE.tid
WHERE name LIKE 'HOR' AND znumber LIKE '897'

仅返回一行。

为什么服务器返回错误“子查询返回超过 1 行”?

最佳答案

检查表zamowienia上是否有任何INSERT触发器。触发器可能导致此错误。

关于mysql - INSERT INTO SELECT 子查询返回多于 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34818464/

相关文章:

mysql - 从移动应用程序连接到远程 mysql

c# - 就数据库表设计、估算表提出建议

mysql - 如何使 Rails 迁移成为 utf-8 而不是我的默认 latin1

mysql - mysql 中的条件连接表

php - 需要帮助加速我的基于 php 的网站

mysql - 我如何从表中的两个查询中获取公共(public)值并将其与 MySql 中的另一个表连接?

从12月16日到31日删除ascii码的Mysql脚本

mysql - 进行 MySQL 查询时是否需要将表链接在一起?

mysql - 在开发机器上移动 MySQL datadir

mysql - 如何选择每个间隔的最大时间戳和最小时间戳