我曾嘗試:如何將所有表的DELETE_RULE更改爲CASCADE?
use information_schema
update referential_constraints set delete_rule='cascade';
而且得到了以下錯誤:
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'information_schema'
我有所有權限。
我曾嘗試:如何將所有表的DELETE_RULE更改爲CASCADE?
use information_schema
update referential_constraints set delete_rule='cascade';
而且得到了以下錯誤:
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'information_schema'
我有所有權限。
歐凱,即
選擇「更改表」,表名,「刪除外鍵」,constraint_name命令,「;」, 「變更表」,表名, 'ON DELETE CASCADE '添加約束',constraint_name命令, '外鍵', '(',列名, ')引用了',referenced_table_name, '(',referenced_column_name);'來自key_column_usage的 其中referenced_table_name不爲空;
你確定你擁有所有權限?它看起來像你不小心刪除了一些。你能發佈'SHOW GRANTS;'的輸出嗎('在'root'MySQL用戶下的MySQL控制檯中運行)。 –
這是因爲information_schema無法修改。你應該逐個更改每個表格。 – Devart