我跟進從這個.jdbc4.MySQLIntegrityConstraintViolationException:不能添加或更新子行:外鍵約束註冊和登記過程中失敗
我在我的數據庫中三個實體即用戶,角色和角色用戶。 ROLE_USER有一個外鍵,分別爲用戶和角色表所示,下面的圖片
一切工作正常,但馬上我嘗試創建我有一個錯誤Cannot add or update a child row: a foreign key constraint fails
這是一個新的用戶完整的堆棧跟蹤
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`accounts`.`user_role`, CONSTRAINT `user_role_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:422)
com.mysql.jdbc.Util.handleNewInstance(Util.java:400)
com.mysql.jdbc.Util.getInstance(Util.java:383)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:973)
請問可能有什麼問題?
看起來你有bot插入user_id – Jens