我在数据库中有几个表,我们假设它们被称为table1,表2等。 所有表都有一个带自动递增的主键列'id'。如何为多个表中的行实现唯一的自动递增ID?
在我目前的配置中,当插入到table1中时,生成的id是1. 之后,当插入到table2时,生成的id恰好也是1。
如何在数据库中的所有表上强制绝对唯一的ID?我想插入到table1时,生成的id为1,如果之后插入到table2中,生成的id是2?
我在一些机器上使用了mysql服务器,并没有这个问题,但是当我在本地机器上安装mysql时,它开始发生。所以我想它一定是某种应用于mysql配置的设置?
谢谢
出于好奇,为什么你需要的是什么? – 2013-05-02 11:28:31
你需要一个id表。不是在每个单独的表中自动生成id,而是从id表中获取下一个id,然后在id表中增加值。 – 2013-05-02 11:30:40
@legendinmaking由于应用程序层中的限制 – 2013-05-02 11:30:44