0

我有两个表(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)
);
4

1 回答 1

0

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

另一种选择是使用GUID

于 2012-10-26T08:58:26.083 回答