mysql - 我如何确定在 MySQL 中即将达到最大值的字段?

标签 mysql

<分区>

今天点击 2147483647 后,我的表格出现了 INT(11) 错误。

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

最佳答案

这应该为您提供具有它们的表的所有当前 auto_increment 值:

SELECT TABLE_NAME, AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE AUTO_INCREMENT IS NOT NULL;

您可以添加类似 ...AND AUTO_INCREMENT < 2147483637 的内容例如,找到所有在达到限制的 10 以内的那些。

如果您愿意,您也可以将数据库或表名包含在 WHERE 中,以更具体地说明它们。条款。尝试 DESC INFORMATION_SCHEMA查看您可以使用哪些字段。

关于mysql - 我如何确定在 MySQL 中即将达到最大值的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39257523/

相关文章:

mysql - 列的总计

python - 在 django api 调用中检索 UNIX TIMESTAMP

mysql - 虚拟目录作为数据库查询

php - 如何从我的数据库获取注册消息

MySQL - 表指定两次作为更新目标和单独的数据源

php - 错误 : Duplicate entry '1' for key 'r_id'

php - 单击以使用 jquery 将动态行添加到现有记录

php - foreach 循环插入列表项的 $id

mysql - SQL 根据列值对结果集进行排序