这个问题已经发过很多次了, 但与我面临的问题和其他人面临的问题相比存在差异。
请注意我正在执行如下查询
INSERT INTO subcategory (category_categoryID, login_UserName, subcategoryTitle)
VALUES (25, 'xyz', 'sub1')
出现以下错误
Subquery returns more than 1 row
有趣的是,我上面的查询不包含任何子查询 此错误也只会出现在某些值上 也就是说,此错误发生在 category_categoryID 25 上,而不发生在 db 中的任何其他值上。 我的类别表有 30 多个值
sql 如何为这个查询抛出异常?即使它没有任何子查询? 还是我误解了这个概念?
最佳答案
可能问题不在于您的 category_categoryID
我想如果您检查您的数据,您会在 login_UserName
字段中找到超过 1 个数据,其值为 'xyz'
因为字段 login_UserName
不是主键或唯一键所以请检查您的数据。
关于mysql - 子查询为插入查询返回多于 1 行,即使它没有任何子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24237423/