如何使用正则表达式更改多个表

时间:2014-01-20 20:22:41

标签: mysql regex

我想使用正则表达式更改多个表,

ALTER tablename DROP INDEX feed

以下是表名

wp_1_ai1ec_event_feeds
wp_12_ai1ec_event_feeds
wp_14_ai1ec_event_feeds
wp_19_ai1ec_event_feeds

依旧......

我尝试使用正则表达式代替tablename

alter wp_[0-9]+_ai1ec_event_feeds drop index feed

但我收到语法错误。怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用SHOW TABLES获取表名,然后对每个表执行ALTER次查询。

要获取表名,您可以使用简单的LIKE匹配:

SHOW TABLES LIKE 'wp\_%\_ai1ec\_event\_feeds';

只要没有像wp_letters_ai1ec_event_feeds这样的表格,这将有效。