关于mysql的自定增长问题

问题描述

关于mysql的自定增长问题

如果原表示
1
2
3
4
那么如果我删除了4在增加一个id就变成
1
2
3
5
这个问题可以修改吗?

解决方案

这是正常的,如果你希望永远按照顺序增长,那么你另外加上一个编号列

 select (@rowNO := @rowNo+1) AS 编号, 其它字段 from 表
时间: 2024-11-18 13:49:56

关于mysql的自定增长问题的相关文章

一个用PHP和MYSQL写的定饭系统

mysql 前台html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>定饭</title> <meta name="GENERATOR" content="Microsoft FrontPage 3.0"> <met

【Mysql 学习】自动增长列

--对于innodb表,自动增长列必须是索引.如果是组合索引,也必须是前导列. mysql> create table innodb_auto     -> ( id1 int not null auto_increment,     -> id2 int not null,     -> val varchar(10),     -> index(id2,id1)     -> ) engine=innodb; ERROR 1075 (42000): Incorrec

Linux下装mysql并搞定编码问题

开始我准备下载gz文件装的,这种也行,给个下载地址吧 http://dev.mysql.com/downloads/mysql/#downloads 下载完了解压,然后配两个文件就行,也不是很难,自己百度哈. 下面介绍一个超级简单的方法,但是要在线下载. 1.首先检查系统是否安装了MySQL #netstat -tap | grep mysql 如果是上图就说明安装了需要先卸载掉.没安装会不现实. 2.安装MySQL #apt-get install MySQL-server mysql-cli

mysql中自动增长怎么使用啊?

问题描述 mysql中自动增长怎么使用啊? 设置主键自增,那我用insert 插入数据时主键的values写什么啊? 解决方案 可以不写,比如你的id是自动增长 表如下 id acto_increatemetn,.. name varchar(20) age int 那么这么写 insert into 表(name,age) values('111',12); 解决方案二: mysql 自动增长起始值设置mysql 如何设置自动增长序列 sequence(一)mysql 如何设置自动增长序列 s

mysql把主键定义为自动增长标识符类型_Mysql

1.把主键定义为自动增长标识符类型 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id int auto_increment primary key notnull, name varchar(15)); insert into customers(name) values("name1"),("name2"); 一旦把id设为auto_increment类型,my

mysql 插入数据失败防止自增长主键增长的方法

mysql设置了自增长主键ID,插入失败的那个自增长ID也加一的,比如失败5个,下一个成功的不是在原来最后成功数据加1,而是直接变成加6了,失败次数一次就自动增长1了,能不能让失败的不增长的? 或者说mysql插入数据失败,怎么能防止主键增长? MYSQL不保证AUTO_INCREMENT依次增长(1,2,3,4,5),但是可以保证正向增长(1,3,5,9)所以,当你某次操作失败后,下次AUTO_INCREMENT就不是顺序的了. innodb的自增是缓存在内存字典中的,分配方式是先预留,然后再

生产环境mysql主主同步主键冲突处理

收到短信报警,两台数据库都报slave同步失败了,先说明一下环境,架构:lvs+keepalived+amoeba+mysql,主主复制,单台写入, 主1:192.168.0.223(写) 主2:192.168.0.230 好吧,先show slave status \G看一下同步失败的具体报错吧 登录主2库查看: mysql> show slave status \G *************************** 1. row ***************************

MySQL的优化(四)

十六.MySQL如何次存储数据 数据库以目录存储. 表以文件存储. 列以变长或定长格式存储在文件中.对BDB表,数据以页面形式存储. 支持基于内存的表. 数据库和表可在不同的磁盘上用符号连接起来. 在Windows上,MySQL支持用.sym文件内部符号连接数据库. 十七.MySQL表类型 HEAP表:固定行长的表,只存储在内存中并用HASH索引进行索引. ISAM表:MySQL 3.22中的早期B-tree表格式. MyIASM:IASM表的新版本,有如下扩展: 二进制层次的可移植性. NUL

MySQL内核月报 2015.01-MySQL · 捉虫动态· replicate filter 和 GTID 一起使用的问题

问题描述 当单个 MySQL 实例的数据增长到很多的时候,就会考虑通过库或者表级别的拆分,把当前实例的数据分散到多个实例上去,假设原实例为A,想把其中的5个库(db1/db2/db3/db4/db5)拆分到5个实例(B1/B2/B3/B4/B5)上去. 拆分过程一般会这样做,先把A的相应库的数据导出,然后导入到对应的B实例上,但是在这个导出导入过程中,A库的数据还是在持续更新的,所以还需在导入完后,在所有的B实例和A实例间建立复制关系,拉取缺失的数据,在业务不繁忙的时候将业务切换到各个B实例.