即使子查询没有任何子查询,子查询也会为插入查询返回多行

时间:2014-06-16 06:01:59

标签: mysql database rdbms

此问题已多次发布, 但与我面临的问题和其他人所面临的问题相比,存在差异。

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

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

我收到以下错误

  

子查询返回超过1行

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

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

My database schema

1 个答案:

答案 0 :(得分:1)

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