我使用带有一个id字段的MySQL表作为自动增量.

当我将值插入到表中时,收到的错误信息为

1467-无法从存储引擎读取自动增量值

另外,show table status还显示具有自动递增的字段具有

18446744073709551615作为Auto_Increment值.

有什么问题吗?有没有人能帮我……?

推荐答案

Problem could absolutely be that: convert 18446744073709551615 to hex and you'll find
$FFFF-FFFF-FFFF-FFFF.
If your field is an unsigned 64bit you reach its limit.

Database相关问答推荐

Django Save 方法在try 向表中添加新记录时出错

我如何知道 DynamoDB 表分布在多少个分区上?

您是否遇到过 SQL Server 因为引用了太多表而无法执行的查询?

MYSQL CASE 语句多条件

MongoDB和Redis有什么区别?

时间数据库设计,有一个转折(live vs draft rows)

在 model.save() 中处理竞争条件

SQL Select 用字符串替换整数

从 activerecord 获取索引哈希

SQL查询7天前的数据

如何决定使用什么 [Sqlite、Realm、CoreData、User-default、JSON 文件] 来存储 iOS 数据?

Neo4j:逐步创建自动索引

PHP 和 MySQL Select 单个值

将所有数据库列设置为 NOT NULL 是一种好习惯吗?

处理多个表的最佳实践

Redis Pub/Sub 和 Redis Stream 之间的主要区别是什么?

显式事务回滚是否必要?

在 SQLite 表中使用文本作为主键不好?

以可能的数据丢失为代价提高 PostgreSQL 写入速度?

是否有任何支持协议缓冲区的数据库?