【发布时间】:2011-03-10 12:13:48
【问题描述】:
我有很多数据库,每个数据库都有names 表。在某些情况下,我有一个名为name1 的唯一键,而在另一些情况下,相同的唯一键名为name2。我想标准化这个名称,所以我准备了 3 个查询以在每个数据库上运行:
ALTER IGNORE TABLE `names`
DROP INDEX `name1`;
ALTER IGNORE TABLE `names`
DROP INDEX `name2`;
ALTER TABLE `names`
ADD UNIQUE `new_name` (`name`, `surname`);
但我得到了错误:
SQL Error (1091): Can't DROP 'name1'; check that column/key exists
如何在每个数据库上运行一组查询?
【问题讨论】:
-
那么问题是什么?如何忽略错误,或者如何在每个数据库中运行查询?
标签: mysql alter-table mysql-error-1091