我是一名有用的助手,可以为您翻译文本。
我有一个应用程序,使用Hibernate支持Oracle和MySQL数据库。更新后,我必须手动删除一些带有索引/约束条件的列。这些索引具有由Hibernate生成的随机名称。
在Oracle中,我可以这样做:
很遗憾,MySQL不支持这个功能。有没有可能做类似这样的事情?
我有一个应用程序,使用Hibernate支持Oracle和MySQL数据库。更新后,我必须手动删除一些带有索引/约束条件的列。这些索引具有由Hibernate生成的随机名称。
在Oracle中,我可以这样做:
ALTER TABLE table_name DROP (column_name) CASCADE CONSTRAINTS;
很遗憾,MySQL不支持这个功能。有没有可能做类似这样的事情?
DROP INDEX (SELECT Key_name FROM (SHOW INDEX FROM table_name WHERE Column_name = 'column_name')) ON table_name;
在我删除该列之前需要做什么?
编辑:这应该可以在 SQL 脚本中无需用户交互完成。