から結果セットを実行するためのMySQLでの方法があります:これは私が実行したいクエリのリストを与えるINFORMATION_SCHEMA
select CONCAT('ALTER TABLE ',table_name,' DROP edit_time;') AS query FROM information_schema.COLUMNS where column_name = 'edit_time' AND table_schema = 'homestead';
結果:
|query|
ALTER TABLE node_fields DROP edit_time;
ALTER TABLE node_list_role DROP edit_time;
ALTER TABLE node_list_versions DROP edit_time;
ALTER TABLE node_lists DROP edit_time;
.. (etc) ..
これは、すべての行を返します。そのフィールドをドロップしたいテーブル。しかし、のような何かを行うにはどのような方法があります:
EXECUTE {that query}
または
FOREACH {results of that query} EXECUTE({that row})
私はmysqlの手順や、これは私には新しいものだけでなくので、論理的な文を知りません。
これは基本的に必要なものです:https://stackoverflow.com/questions/999200/is-it-possible-to -execute-a-string-in-mysql – pilsetnieks