mysql - 子查询为插入查询返回多于 1 行,即使它没有任何子查询

标签 mysql database rdbms

这个问题已经发过很多次了, 但与我面临的问题和其他人面临的问题相比存在差异。

请注意我正在执行如下查询

INSERT INTO subcategory (category_categoryID, login_UserName, subcategoryTitle) 
VALUES (25, 'xyz', 'sub1')

出现以下错误

Subquery returns more than 1 row

有趣的是,我上面的查询不包含任何子查询 此错误也只会出现在某些值上 也就是说,此错误发生在 category_categoryID 25 上,而不发生在 db 中的任何其他值上。 我的类别表有 30 多个值

sql 如何为这个查询抛出异常?即使它没有任何子查询? 还是我误解了这个概念?

My database schema

最佳答案

可能问题不在于您的 category_categoryID 我想如果您检查您的数据,您会在 login_UserName 字段中找到超过 1 个数据,其值为 'xyz' 因为字段 login_UserName 不是主键或唯一键所以请检查您的数据。

关于mysql - 子查询为插入查询返回多于 1 行,即使它没有任何子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24237423/

相关文章:

mysql - 忽略子字符串匹配的最高值的列

mysql - 使用 LEFT OUTER JOIN 检查相关行不存在的最佳方法是什么

mysql - 按 2 列分组并第一次出现第 3 列的 SQL 查询

mysql - 向 MySQL 添加新连接时 Visual Studio 2015 崩溃

php - 无法连接MySQL数据库

mysql - 这应该是 INNER JOIN 还是 LEFT Join?

MySQL:如何防止删除?

mysql - 从数据库生成 HTML 表单并将值存储到数据库中

具有多个引用的mysql外键

Mysql Order by 字符串和整数组合