如何在MySQL中为两个单独的表创建自动增量ID字段?

时间:2012-10-26 08:54:06

标签: mysql

我有两个表(A和B),我希望这些表中的每条记录都有一个唯一的ID(id_C)。我怎么做?

TABLE_A:

id_A | id_C
 1      1
 2      3

TABLE_B:

id_B | id_C
 1      2
 2      4

PS。我在考虑这样的事情:

create table c(
    id_c int not null auto_increment,
    PRIMARY KEY(id_c)
);

create table a(
    id_a int not null auto_increment,
    a_c  int not null,
    PRIMARY KEY(id_a),
    FOREIGN KEY (a_c) REFERENCES c(id_c)
);

create table b(
    id_b int not null auto_increment,
    b_c  int not null,
    PRIMARY KEY(id_b),
    FOREIGN KEY (b_c) REFERENCES c(id_c)
);

1 个答案:

答案 0 :(得分:0)

创建一个包含ID的表,并使其成为自动递增的主键。使用此表生成唯一ID,并使用其他表中的外键约束引用它们。我认为这是你在问题中提出的建议。

另一种方法是使用GUID