gpt4 book ai didi

mysql - 摆弄 MySQL : information_scheme

转载 作者:行者123 更新时间:2023-11-29 11:36:30 24 4
gpt4 key购买 nike

美好的一天!

所以我一直在摆弄MySQL并遇到了障碍。代码如下:

SELECT table_name, table_rows, data_length, update_time FROM information_schema.tables
WHERE table_name IN
('table_1' , 'table_2' , 'table_3' , 'table_4')

我想做的是通过 information_scheme 检查表状态。它工作得很好 - 直到上面代码中的任何给定表都不存在。目标是获得如下所示的结果:

+------------------+------------+-------------+---------------------+
| table_name | table_rows | data_length | update_time |
+------------------+------------+-------------+---------------------+
| table_1 | 7041979 | 5497161940 | 2016-04-07 02:53:41 |
| table_3 | NULL | NULL | NULL |

我找不到办法做到这一点。阅读了大量有关它的信息,但仍然无法理解它。有一种感觉应该可以简单而优雅地解决这个问题,但是如何解决呢?

谢谢。

最佳答案

改用左连接:

SELECT tn.table_name, t.table_rows, t.data_length, t.update_time
FROM (SELECT 'table_1' as table_name UNION ALL
SELECT 'table_2' as table_name UNION ALL
SELECT 'table_3' as table_name UNION ALL
SELECT 'table_4' as table_name
) tn LEFT JOIN
information_schema.tables t
ON tn.table_name = t.table_name;

关于mysql - 摆弄 MySQL : information_scheme,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36498360/

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