Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL中识别即将达到最大值的字段?_Mysql - Fatal编程技术网

如何在MySQL中识别即将达到最大值的字段?

如何在MySQL中识别即将达到最大值的字段?,mysql,Mysql,我今天打了2147483647后,有一个表出现了INT(11)错误 是否可以运行查询来查找所有有风险的字段?这将为包含这些字段的表提供所有当前自动增量值: 从信息模式中选择表名称、自动增量。自动增量不为空的表 例如,您可以添加类似于…和AUTO_INCREMENT

我今天打了2147483647后,有一个表出现了
INT(11)
错误


是否可以运行查询来查找所有有风险的字段?

这将为包含这些字段的表提供所有当前自动增量值:

从信息模式中选择表名称、自动增量。自动增量不为空的表

例如,您可以添加类似于
…和AUTO_INCREMENT<2147483637
的内容来查找距离达到限制10以内的所有对象


如果愿意,还可以通过将数据库或表名包含在
WHERE
子句中来更具体地说明数据库或表名。尝试<代码> DEC信息-Stase查看你可以使用哪些字段。

是的,但是你必须写它。也许当你完成这篇文章时,你应该考虑写一个清除。query@RiggsFolly哈当然,有一种编程方法可以评估字段限制和同一字段的最大值。是的,这就是您必须编写的内容。您可以查询有关表的详细信息,以确定需要查看哪些表/字段,但mysql的可查询元数据中没有任何地方可以说明限制是什么。字段类型暗示了这一点,并且该类型的限制隐藏在代码内部,否则仅在文档中列出。mysql中没有任何地方可以执行
选择MAX\u SIZE(int)、MAX\u LENGTH(varchar)
类型的查询。