【发布时间】:2012-11-07 13:06:39
【问题描述】:
重命名表后,我注意到一些约束在 INFORMATION_SCHEMA.KEY_COLUMN_USAGE 中仍然具有 REFERENCED_TABLE_NAME 的旧名称。是否可以更改某些行上的该字段,或者必须删除这些约束?
【问题讨论】:
标签: mysql constraints information-schema
重命名表后,我注意到一些约束在 INFORMATION_SCHEMA.KEY_COLUMN_USAGE 中仍然具有 REFERENCED_TABLE_NAME 的旧名称。是否可以更改某些行上的该字段,或者必须删除这些约束?
【问题讨论】:
标签: mysql constraints information-schema
这是系统视图;无法更新。
此行为的可能原因(当 information_schema 未更新时)是可以打开表,例如此表上有一个打开的光标/阅读器。先关闭这个表,或者直接运行FLUSH TABLES table_name。
查看打开的表,检查In_use列-
SHOW OPEN TABLES;
【讨论】: