MySQL 行限制和 AUTO_INCREMENT
MySQL row limit and AUTO_INCREMENT
我使用 NodeMCU arduino 将传感器数据发送到 MySQL 数据库。
我使用此代码创建了我的 table
CREATE TABLE Sensor (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
value1 VARCHAR(10),
value2 VARCHAR(10),
value3 VARCHAR(10),
reading_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
我还使用 php 页面将数据存储在数据库中,并使用第二个 php 页面可视化 40 个最近的整体
我的问题是:
- 是否可以对我的数据库中的行设置限制,因为AUTO_INCREMENT越来越高了。
- 如果行数达到最大限制,接下来会发生什么?我的意思是 AUTO_INCREMENT?
会发生这种情况
- 假设我们存储的索引是 5,6,7,8,9... 是否可以将每个条目的索引重置为 5->1,6->2.....
将您的数据类型更改为 BigINT
这应该对接下来的几年有所帮助。直到他们决定最终将其设为 64 位或更高版本是必要的
当 AUTO_INCREMENT 达到数据类型的限制时,它会停止插入并显示类似
的错误消息
Failed to read auto-increment value from storage engine
更改 id 总是一个坏主意,所以让它保留并且 auto_increment 不保证一个相应的数字。你总是可以自己建造一个寻找 row_numbw
我使用 NodeMCU arduino 将传感器数据发送到 MySQL 数据库。 我使用此代码创建了我的 table
CREATE TABLE Sensor (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
value1 VARCHAR(10),
value2 VARCHAR(10),
value3 VARCHAR(10),
reading_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
我还使用 php 页面将数据存储在数据库中,并使用第二个 php 页面可视化 40 个最近的整体
我的问题是:
- 是否可以对我的数据库中的行设置限制,因为AUTO_INCREMENT越来越高了。
- 如果行数达到最大限制,接下来会发生什么?我的意思是 AUTO_INCREMENT? 会发生这种情况
- 假设我们存储的索引是 5,6,7,8,9... 是否可以将每个条目的索引重置为 5->1,6->2.....
将您的数据类型更改为 BigINT
这应该对接下来的几年有所帮助。直到他们决定最终将其设为 64 位或更高版本是必要的
当 AUTO_INCREMENT 达到数据类型的限制时,它会停止插入并显示类似
的错误消息Failed to read auto-increment value from storage engine
更改 id 总是一个坏主意,所以让它保留并且 auto_increment 不保证一个相应的数字。你总是可以自己建造一个寻找 row_numbw