gpt4 book ai didi

mysql - 在 MySQL 中一次更新多个表

转载 作者:行者123 更新时间:2023-11-29 13:09:46 26 4
gpt4 key购买 nike

我有一个包含数千个表的数据库(一个单独的表用于每天的每日记录)。所有这些每日表格都具有相同的结构。

我的问题是,我想以最简单的方式在所有这些表中应用更新操作。

例如

UPDATE table_1 SET colA = 'somevalue' WHERE <condition>;
UPDATE table_2 SET colA = 'somevalue' WHERE <condition>;

很明显,除了表名称之外,所有参数都将保持不变

对此的任何帮助将不胜感激。

谢谢,库沙尔。

最佳答案

从 information_schema 中读取表名并用它构建更新语句。将其写入文件并再次读取。

SELECT CONCAT('UPDATE ', table_name, ' SET col = "whatever" where condition = true;')
INTO OUTFILE '/tmp/my_update.sql'
FROM information_schema.tables t
WHERE t.table_schema = 'your_database_name';

SOURCE '/tmp/my_update.sql';

就是这样。

关于mysql - 在 MySQL 中一次更新多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22243344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com