【发布时间】:2012-08-31 09:18:59
【问题描述】:
假设我有一个下表:
UID int (11) not null, FOREIGN KEY (UID) REFERENCES users(ID),
OID int (11), FOREIGN KEY (OID) REFERENCES orders(ID),
primary key(UID,OID)
注意主键。
而且,我想允许每个用户 ID (UID) 有一个 NULL 顺序 ID (OID)。
虽然设置主键后它会自动使我的 OID 字段为NOT NULL。
作为一种解决方法,我正在考虑存储0,而不是将其标记为不相关的字段。
那么,现在的问题是,除了指定字段的references 之外,是否可以允许外键约束也接受零 (0)?
【问题讨论】:
标签: mysql null foreign-keys primary-key zero