可以在定义表结构时设置 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}' 为空,则会抛出数据库异常。

MySQL 中如何确保 t_role_permission 表的 rid 列不为空

原文地址: https://www.cveoy.top/t/topic/oOp7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录