假设有tbl_info,tbl_score两个表
tbl_info:
学生姓名 | 学生学号 |
小明 | 1 |
小红 | 2 |
tbl_score:
学生学号 | 学生成绩 |
1 | 99 |
2 | 88 |
两个表通过学号关联
现在如果将tbl_score中的小红成绩备份出来然后再插入的时候,tbl_score的学号是自增,插入语句为:
insert into tbl_score values(88)
此时tbl_score就变成了
学生学号 | 学生成绩 |
1 | 99 |
2 | 88 |
3 | 88 |
这样就重复了,如果guid作为主键,那么插入的时候,就会报主键冲突。
当然还有其它的一些区别,可以参考网上文章。