gpt4 book ai didi

Mysql查询取决于mysql的版本

转载 作者:行者123 更新时间:2023-11-29 03:21:31 25 4
gpt4 key购买 nike

您好,我面临一个问题,Post mysql 5.7 information_schema.GLOBAL_STATUS 已被弃用,他们正在使用 performance_schema.global_status

所以我想知道如何根据 MySQL 版本查询特定表。

我知道 Select @@version 给我 mysql 的版本。

  SELECT * FROM performance_schema.global_status
WHERE VARIABLE_VALUE REGEXP '^-?[0-9]+$'.

提前致谢。

最佳答案

假设您在此答案的上下文中从 MySQL shell(例如 PHP)外部查询数据库。你为什么不尝试在条件注释中添加以后发布的版本号(注意我还没有时间尝试这个)?详细herehere .

这意味着第一个查询看起来像这样,但只在 4.1.22 之后的 MySQL 版本上返回结果:

/*!40122 SELECT col FROM mytable;*/

如果有结果,那么这些可以按计划在你的程序中使用,如果没有,那么你可以使用 if 来执行早期版本的语法,如下所示:

SELECT differentSyntaxCol FROM mytable;

请注意,如果使用多个版本,这可以适用于级联多个版本的 MySQL,但由于没有“低于版本 X”的语法,您需要从最新的开始并向下工作。

问候,

詹姆斯

关于Mysql查询取决于mysql的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43782008/

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