通用自动增量外键

时间:2016-02-08 15:29:00

标签: mysql sql postgresql

我正在编写我希望跨平台运行的sql脚本(主要是mysql和postgres)。我看到的问题是我无法达到一个常用的自动增量主键,它用作外键。有没有办法做到这一点?

table t1 ( column c1 )
table t2 ( column c2 )

c1是自动递增,c2是c1上引用的外键。

我尝试将c1保留为SERIAL,将c2保持为bigint / bigint unsigned / numeric,但没有运气。

1 个答案:

答案 0 :(得分:2)

实际上,尝试让SQL代码跨多个数据库平台工作是徒劳的。该语言的变化太多了。

实际上,存储过程的语法在两者之间存在显着差异。因此,您将不得不为要支持的每个数据库编写单独的脚本。