如何将所有表的DELETE_RULE更改为CASCADE?

时间:2011-11-28 10:16:03

标签: mysql foreign-keys constraints

我试过了:

use information_schema
update referential_constraints set delete_rule='cascade';

但出现以下错误:

  

ERROR 1044(42000):拒绝用户'root'@'localhost'访问数据库'information_schema'

我拥有所有特权。

2 个答案:

答案 0 :(得分:1)

Information_schema就是这样:信息。它报告数据库中的对象

要更改数据库中的对象,您需要对它们运行ALTER。您无法通过Information_schema观看次数

进行此操作

答案 1 :(得分:0)

Okey,即

选择'alter table',table_name,'drop foreign key',constraint_name,';', 'alter table',table_name,'add constraint',constraint_name,'foreign key', 删除级联上的'(',column_name,')引用',referenced_table_name,'(',referenced_column_name,');' 来自key_column_usage,其中referenced_table_name不为null;