Yamakazezeze 2021-04-07 16:32 采纳率: 0%
浏览 839

[Err] 1062 - Duplicate entry '0' for key 'PRIMARY'

语句如下:

INSERT INTO analoginput (
	aliasname,
	description,
	NAME,
	type,
	rtuid
) SELECT
	aliasname,
	description,
	NAME,
	type,
	rtuid
FROM
	analoginput
WHERE
	RTUID = 11;

返回的错误:

[Err] 1062 - Duplicate entry '0' for key 'PRIMARY'

其中ID为主键,表中有两条RTUID = 11的值

目的:想要做到复制插入多条数据,然后主键id根据表中最后一行自增。

谢谢各位大神了。

  • 写回答

4条回答 默认 最新

  • 关注

    你设置一下主键为自增就可以了,现在的错误是因为没有设置自增,又没有赋值,导致都是0,而产生主键重复的错误。

    评论

报告相同问题?