第1个回答 推荐于2016-09-27
这个设定是可以通过的, 某些特定的情况下, 也是合理的。
特别是某些, 针对 其他系统的二次开发的情况下。
你需要为某个现有的模块, 增加一个扩展的功能,但是又不能修改别人的表。
-- 旧系统的表
CREATE TABLE old_table (
id INT NOT NULL,
value VARCHAR(10),
PRIMARY KEY(id)
);
-- 要新增加扩展功能, 而又不修改旧系统的表的情况下
-- 是通过追加一个 One To One 关系的表
CREATE TABLE old_exp (
id INT NOT NULL,
exp_data VARCHAR(10),
PRIMARY KEY(id)
);
-- 创建外键关联
ALTER TABLE old_exp
ADD CONSTRAINT main_id_cons
FOREIGN KEY (id) REFERENCES old_table(id);本回答被提问者采纳