我有两个表(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)
);
答案 0 :(得分:0)
创建一个包含ID的表,并使其成为自动递增的主键。使用此表生成唯一ID,并使用其他表中的外键约束引用它们。我认为这是你在问题中提出的建议。
另一种方法是使用GUID。