Mysql 什么是<;组键>;在小组中是什么意思?
我今天使用以下语句犯了一个错误:Mysql 什么是<;组键>;在小组中是什么意思?,mysql,Mysql,我今天使用以下语句犯了一个错误: mysql> select count(*),(floor(rand(0)*2))a from security.users group by a ; 结果是: 错误1062(23000):密钥“”的重复条目“0security” 不要在意上面的问题,我只需要知道确切的答案是什么 如果它是一个表,它是否只接受允许唯一值?如果在我的sql查询中使用group by,则需要将该列插入查询的SELECT部分。这就是插入违反主键或唯一键的数据时得到的结果,应该
mysql> select count(*),(floor(rand(0)*2))a from security.users group by a ;
结果是:
错误1062(23000):密钥“”的重复条目“0security”
不要在意上面的问题,我只需要知道确切的答案是什么
如果它是一个表,它是否只接受允许唯一值?如果在我的sql查询中使用
group by
,则需要将该列插入查询的SELECT
部分。这就是插入违反主键或唯一键的数据时得到的结果,
应该是键的名称(PRIMARY
,unique\u email
)。我不知道你为什么会在SELECT
查询中得到它。“我不知道你为什么会在SELECT查询中得到它。”…嗯,@lvaroGonzález它可能是一个bug->当与创建表
@lvaroGonzález组合使用时,我不在这里插入数据,我只使用select。@RaymondNijland,你是对的,我试图理解这个bug,你能帮我吗?为什么我刚刚出现了那个错误,我不在表中插入/更新。我只是使用select声明。请看,因为您在这里试图做什么还不是100%清楚。。