新人求助,为何mysql中主键出现了重复

新人求助,为何mysql中主键出现了重复,第1张

当表中需要两个字段才能唯一确定一条记录,那么通常会把这两个字段设为主键,称为“复合主键”,换言之,复合主键两列联合起来后不重复,意思就是两列联合起来确定唯一一条记录!,对于复合主键的两列的任何一列,是可以重复的。

问题原因: 数据表中设置了主键(testers),而主键对应的值是不允许重复的。 错误提示为:你插入的记录与数据表中原有记录的主键重复了(Duplicate)。所以插入失败。 注意:检查表中属性的字段,在添加记录时是否添加了重复值。 解决方案: 把testers设置非主键,`testers` varchar(10) DEFAULT NULL COMMENT '测试人员',

-- SQL语句如下:

INSERT INTO B(字段1,字段2,字段3) SELECT 字段1,字段2,字段3 FROM A

/*

    需要注意的是:

        1、字段必须相同。

        2、B表的主键字段必须是自增。

    缺点:

        目前有重复数据也会插入到B表,如另有需求,请自行查询。

*/


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8591449.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存