我有一个表 User,它在静态 hasMany grails 下的 User 类中定义了许多子表。
在 grails 中执行 User.get(3).delete() 时我没有问题。它会自动删除该用户及其所有子表行。但是当我想在 MySQL 工作台中执行相同的操作时。我得到 MySQL 抛出的错误:
ERROR 1451: Cannot delete or update a parent row: a foreign key constraint fails (`test_db`.`search_stat`, CONSTRAINT `FK7A3CFFB6E64DB41` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`))
SQL Statement:
DELETE FROM `test_db`.`user` WHERE `id`='3'
我不知道 MySQL 有什么问题。