我想找到一种更专业的方法来操作选定表中的某些列。
我知道如何选择以特定字母模式开头的表格:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'prefix_mm_%'
我还知道如何在更改数据类型时将数据从一列复制到另一列(这里是从UNIXTIME到TIMESTAMP):
UPDATE pages
SET date_created = FROM_UNIXTIME(other_date_created_column)
但是我有很多这样的prefix_mm_%
表,我不希望对每个表都手动执行此操作。
所以我想知道:有没有一种方法可以选择所有相关的表,然后一次操作所有的列?
1条答案
按热度按时间wnavrhmk1#
在我看来,你想:
理想的语言是PL/SQL,但MySQL不支持它。但是,类似这样的东西可以工作: