报错现场
当我给某个表格添加了两条主键时,发生了如下报错。
不会吧不会吧,不会Oracle不支持多条主键吧?那也太违背理论了,显然不太可能。于是我果断百度了一波,并进行了如下总结。
原因、总结及解决方案
Oracle中只能设置一个主键,确实是只能设置一个主键,但他的一个主键中可以有多个列。
这不同于mysql、SqlServer,他们都是支持直接添加多条主键的,而Oracle则是只能添加一条主键,但这一条主键中可以用多个列。其实用起来都是一样的,并没有什么本质上的区别。
所以,只需要将多列放在同一条主键上即可。