MySQL 中如何确保 t_role_permission 表的 rid 列不为空
可以在定义表结构时设置 rid 为 'NOT NULL',这样就保证了插入数据时 rid 不会为空。例如:
CREATE TABLE t_role_permission (
rid INT NOT NULL,
pid INT NOT NULL,
PRIMARY KEY (rid, pid),
FOREIGN KEY (rid) REFERENCES t_role(rid),
FOREIGN KEY (pid) REFERENCES t_permission(pid)
);
然后在插入数据时只需要保证 '#{rid}' 有值即可。如果 '#{rid}' 为空,则会抛出数据库异常。
原文地址: https://www.cveoy.top/t/topic/oOp7 著作权归作者所有。请勿转载和采集!