這給我的查詢列表,我想執行:有沒有在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