报错现场
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d70ce1896f0a4b81fc8b91592d5e1776.png)
当我给某个表格添加了两条主键时,发生了如下报错。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/47f6a5d55a4b5b98e646af1b3b5f2626.png)
不会吧不会吧,不会Oracle不支持多条主键吧?那也太违背理论了,显然不太可能。于是我果断百度了一波,并进行了如下总结。
原因、总结及解决方案
Oracle中只能设置一个主键,确实是只能设置一个主键,但他的一个主键中可以有多个列。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ab365ad39b5c6d0f5afe9f983194459d.png)
这不同于mysql、SqlServer,他们都是支持直接添加多条主键的,而Oracle则是只能添加一条主键,但这一条主键中可以用多个列。其实用起来都是一样的,并没有什么本质上的区别。
所以,只需要将多列放在同一条主键上即可。