今天看见我的一个程序的id到了1338497。超过10万了。突然我特好奇,我的id要是超过这个bigint 的最大程度会是什么样子。
这里说明一下,我的数据库是mysql的,这个id字段设置为bigint auto_increment。
然后我自己找了一下资料。如下:
地址:http://bbs.csdn.net/topics/330220989
bigint
unsigned 最大值:
18446744073709551613
自己选了一下,每秒消耗10万个ID,要想消耗完这个bigint,大约需要584.942417355072年。
=========== 资料 ==================
CSDN中每天很多人会提问,提问者的知识水平并不相同。类似的问题也被提了不少次了。大多数提这个问题的人都是担心auto_increment 用完。而不是想研究或者好奇探索这个问题。
如果是想研究会出现什么现象的话,则很简单,自己做个非常简单的测试(仅四句SQL)就知道了。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
mysql> create table t_rexuenaner929 (id bigint unsigned auto_increment primary k
ey,col int );
Query OK, 0 rows affected (0.11 sec)
mysql> insert into t_rexuenaner929 values (18446744073709551613,1);
Query OK, 1 row affected (0.06 sec) mysql> insert into t_rexuenaner929 values ( null ,1);
Query OK, 1 row affected (0.05 sec) mysql> insert into t_rexuenaner929 values ( null ,1);
ERROR 1467 (HY000): Failed to read auto-increment value from storage engine
mysql> |
相关推荐
### MySQL AUTO_INCREMENT 主键详解 在数据库设计与应用中,主键是确保数据表每一行记录唯一性的关键机制之一。而`AUTO_INCREMENT`属性则是在MySQL数据库系统中为某些整数类型的主键自动分配唯一值的功能。下面我们...
在处理MySQL数据库时,经常需要操作自增字段(AUTO_INCREMENT),尤其是当需要调整自增起始值的时候。在Python中与MySQL交互时,了解如何修改AUTO_INCREMENT的值是十分重要的。本文将深入探讨如何在使用Python操作...
在MySQL数据库中,`auto_increment` 是一个非常重要的特性,它允许系统自动为新插入的行生成唯一的标识符,通常用于主键字段。这个特性在处理大量数据时尤其有用,因为它消除了手动分配唯一ID的需求。本文将详细介绍...
在MySQL数据库中,`auto_increment` 是一个非常重要的特性,它用于自动为新插入的行生成唯一的标识符,通常作为主键使用。当需要重置或重新开始`auto_increment`计数时,有两种主要方法,这通常是由于数据清理、表...
`pi_id` bigint(20) NOT NULL AUTO_INCREMENT, `pi_name` varchar(50) NOT NULL, `pi_tel` varchar(15) DEFAULT NULL, `pi_email` varchar(50) DEFAULT NULL, PRIMARY KEY (`pi_id`) ) ENGINE=MyISAM DEFAULT ...
- 字段属性包括`NOT_NULL_FLAG`、`PRI_KEY_FLAG`、`UNIQUE_KEY_FLAG`、`MULTIPLE_KEY_FLAG`、`UNSIGNED_FLAG`、`ZEROFILL_FLAG`、`BINARY_FLAG`、`AUTO_INCREMENT_FLAG`、`ENUM_FLAG`和`BLOB_FLAG`等,用于标识字段...
在进行MySQL数据库操作时,可能会遇到“Failed to read auto-increment value from storage engine”这样的错误提示。此错误通常发生在尝试向设置了自动增长(AUTO_INCREMENT)属性的字段插入数据时。 #### 二、...
`id` bigint NOT NULL AUTO_INCREMENT, `nickname` varchar(100) NOT NULL COMMENT '昵称', `type` varchar(20) DEFAULT NULL COMMENT '类型', `tag` varchar(10) DEFAULT '' COMMENT '标签', PRIMARY KEY (`id...
- **MySQL**:MySQL则通过`AUTO_INCREMENT`关键字实现类似功能,如: ```sql CREATE TABLE TMP_ZYGJ ( XH BIGINT NOT NULL AUTO_INCREMENT, ... PRIMARY KEY (XH) ); ``` #### 3. 注释支持 - **DB2**:DB2...
中国五级省市县镇村的MySQL完整数据,已经做成SQL文件,带建表语句 /* Navicat MySQL Data Transfer Target Server Type : MYSQL Target Server Version : 50612 File Encoding : 65001 Date: 2017-03-07 16:05:...
MySQL是一种广泛使用的开源关系型数据库管理系统,以其高效、稳定和易于管理的特点深受开发者喜爱。在MySQL中,创建表是数据库设计的基础步骤,用于定义数据结构并存储数据。本篇文章将详细探讨MySQL中创建表的相关...
`id` bigint(64) NOT NULL AUTO_INCREMENT COMMENT '编号', `parent_id` varchar(64) NOT NULL COMMENT '父级编号', `parent_ids` varchar(2000) NOT NULL COMMENT '所有父级编号', `name` varchar(100) NOT ...
MovieID bigint(20) NOT NULL auto_increment, Name varchar(200) default NULL, Sort varchar(50) default NULL, Lang varchar(50) default NULL, Addr varchar(50) default NULL, Intro text, Pic varchar...
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `create_date` datetime NOT NULL COMMENT '创建日期', `modify_date` datetime NOT NULL COMMENT '修改日期', `version` bigint(20) NOT NULL COMMENT ...
~'test|mysql'}) / mysql_info_schema_auto_increment_column_max{schema!~'test|mysql'} * 100 ``` 这个查询将计算每个表的剩余自增ID百分比,并过滤掉那些比例小于40%的结果。 一旦我们有了这些数据,我们可以...
CREATE TABLE attachment ( attachment_id bigint(20)NOT NULL AUTO_INCREMENT, attachment_data longblob, attachment_name varchar(255)默认值, attachment_type varchar(255)默认值NULL,主键( ...
- `mysql_num_fields()` 和 `mysql_num_rows()`:获取字段数量和行数量 - `mysql_result()`:获取查询结果中的特定值 - `mysql_free_result()`:释放结果集内存 - `mysql_pconnect()`:持久性连接 - `mysql_...
`ID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `FULLNAME` varchar(255) COLLATE utf8_bin NOT NULL COMMENT '全称', `GRADE` int(11) NOT NULL COMMENT '层级', `NAME` varchar(255) COLLATE utf8_...
例如,`CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100));`将创建一个用户表,包含自动递增的ID、姓名和电子邮件字段。 6. **查询语句**:SQL查询是MySQL的核心,...
id BIGINT NOT NULL AUTO_INCREMENT, age INTEGER, NAME VARCHAR(255), salary FLOAT, PRIMARY KEY (id) ) 2、以Maven方式导入本工程,调试好运行环境。 3.浏览器输入...