"Failed to execute SQL script statement #2 of class path resource [data/mysql/dml/PermissionServiceTest/test_permissionCheck.sql]: INSERT INTO role_permission(role_id, permission_id) VALUES (1, 1); nested exception is org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation: "FK_RP_ROLE_ID: PUBLIC.ROLE_PERMISSION FOREIGN KEY(ROLE_ID) REFERENCES PUBLIC.ROLE_TBL(ID) (1)"; SQL statement: INSERT INTO role_permission(role_id, permission_id) VALUES (1, 1) [23506-200]" 这个错误是由于在role_permission表中插入数据时,违反了外键约束。具体来说,role_permission表的role_id列引用了role_tbl表的id列作为外键,但是在执行插入语句时,找不到对应的role_id。 \n\n 要解决这个问题,你可以按照以下步骤进行操作: \n\n 1. 确保role_tbl表中存在id为1的记录。如果不存在,请先在role_tbl表中插入一条具有id为1的记录。 \n\n 2. 如果role_tbl表中存在id为1的记录,但仍然出现此错误,请确保role_permission表的定义正确,并验证role_permission表的外键约束。 \n\n 3. 如果上述步骤都无法解决问题,请提供更多关于数据库和表结构的详细信息,以便更好地帮助你解决问题。

解决

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

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