mysql 创建外键条件(非主键)
这里主表为test_primary,从表为test_foreign,test_foreign中的SN引用test_primary的SN作为外键
- 创建表
CREATE TABLE test_foreign
(
id INT,
SN VARCHAR(255)
)
CREATE TABLE test_primary
(
id INT,
SN VARCHAR(255)
)
- 两张表中的SN都需设置为UNIQUE 约束唯一
ALTER TABLE test_foreign ADD UNIQUE (SN)
ALTER TABLE test_primary ADD UNIQUE (SN)
- 建立外键
ALTER TABLE test_foreign
ADD CONSTRAINT fk_test_primary
FOREIGN KEY(SN)
REFERENCES test_primary(SN);