- 浏览: 119312 次
- 性别:
- 来自: 深圳
文章分类
Hello! 如果觉得不错的话,并且不吝转载时, 请顺便添加上这篇文章的链接http://www.hi-ruby.com/articles/1032
许多时候希望table中数据的id不要从1开始,像qq, id从10000开始
代码如下:
alter table users AUTO_INCREMENT=10000;
而且该语句也适用于修改现有表的id上, 比如大批量删除数据后,想id从654321退回123456开始
alter table users AUTO_INCREMENT=123456;
但是经过实际测试, 单机的Mysql没有问题, Mysql Cluster下是无效的,可能在主键上的机制,还是有所不同,有时间研究一下
许多时候希望table中数据的id不要从1开始,像qq, id从10000开始
代码如下:
alter table users AUTO_INCREMENT=10000;
而且该语句也适用于修改现有表的id上, 比如大批量删除数据后,想id从654321退回123456开始
alter table users AUTO_INCREMENT=123456;
但是经过实际测试, 单机的Mysql没有问题, Mysql Cluster下是无效的,可能在主键上的机制,还是有所不同,有时间研究一下
发表评论
-
redis工具
2017-08-15 14:12 400介绍网站 http://www.cnblogs.com/s ... -
mysql in 子查询 效率慢 优化(转)
2016-03-22 15:33 546参考文档 http://www.cnblogs.com/xh8 ... -
Deadlock found when trying to get lock; try restarting transaction
2015-12-02 20:13 1131批量插入数据遇到异常 this.getJdbcTemplate ... -
关于批量插入数据之我见(100万级别的数据,mysql)
2015-11-27 14:27 1658http://blog.csdn.net/frinder/ar ... -
MySQL行级锁、表级锁、页级锁详细介绍
2015-11-18 23:55 1058数据库锁 http://www.jb51.net/artic ... -
Redis的三种启动方式
2015-07-15 15:38 478参考文档 http://www.tuicool.com/ar ... -
mysql 创建函数
2014-11-30 17:27 920如何进入mysql的cmd命令行模式? 参考:http://s ... -
cmd命令行登录MySQL的步骤
2014-11-30 17:06 1315先打开cmd窗口,怎么打开就不用说了吧,开始菜单运行-cmd回 ... -
创建带 IN 和 OUT 参数的 MySQL 存储过程
2014-10-24 15:37 671参考文献: http://www.oschina.net/tr ... -
sqlserver如何清除死锁?
2014-01-02 10:01 534Exec dbo.sp_lock begin de ... -
MS Sql Server 中主从库的配置和使用介绍-数据库备份
2013-11-14 11:52 1173博客链接地址: http://technet.microsof ... -
mysql 分库分表
2013-10-30 11:01 743分表是分散数据库压力的好方法。 分表,最直白的意思,就是将一 ... -
WITH (NOLOCK)
2013-06-14 10:37 718缺点: 1.会产生脏读 2.只适用与select查 ... -
JDBC C3P0封装
2013-05-30 15:06 978c3p0 was designed to be butt-si ... -
文档-数据库函数-数据类型
2013-05-21 11:13 658SQL SERVER 2005数据类型,与函数大全文档 -
Northwind数据库Pubs数据库文件下载
2013-05-06 19:07 918Northwind数据库文件 Pubs数据库文件 -
SQL Server 2005 客户端程序 Management Studio
2013-03-30 19:15 722Microsoft SQL Server Management ... -
Oracle官方文档库
2013-01-16 23:25 937http://www.oracle.com/technetwo ... -
SQL Server分页3种方案比拼
2013-01-10 14:15 809此转载源自李洪根的blog.作者是微软的MVP!希望大家参考以 ... -
ORACLE数据库访问方式
2012-11-19 23:01 898isql*plus url: http://localhos ...
相关推荐
以下是对如何修改和设置MySQL自增ID起始值的详细说明: 1. **创建表时设置自增ID**: 当创建一个新的表时,可以将某个字段声明为自增主键。例如: ```sql CREATE TABLE table1 ( id INT AUTO_INCREMENT PRIMARY...
以下是对MySQL自增字段相关知识点的详细说明: 1. **自增初始值设定**: - 当创建一个带有AUTO_INCREMENT属性的表时,可以使用`AUTO_INCREMENT=n`选项指定自增字段的初始值。 - 对于已存在的表,可以使用`ALTER ...
2. 修改表的自增 ID 属性,将其设置为你希望的起始值。通常,我们想要从 1 开始,所以: ```sql $sql = "ALTER TABLE $table_vote AUTO_INCREMENT = 1"; mysql_query($sql, $link); ``` 这种方法的优点在于,它...
要重置自增字段的起始值,可以在创建表时使用`AUTO_INCREMENT=n`选项,或者使用`ALTER TABLE table_name AUTO_INCREMENT=n`命令。例如,如果你想要自增字段从10开始,你可以执行`ALTER TABLE table_name AUTO_...
2. 如何指定自增字段的起始值和增量? MySQL提供了两个系统变量来控制自增字段的行为:`auto_increment_offset`和`auto_increment_increment`。前者用于设置自增字段的初始值,后者用于设置自增的步长。例如,要...
4. **设置自增id起始值**:设置新表的自增id起始值为tb1的最大id值加1,避免id冲突。使用`ALTER TABLE tb2 AUTO_INCREMENT = xxxx+1`,其中xxxx是之前查询得到的最大id。 5. **切换表名**:重命名原表tb1为tb_...
2. 自增起始值:默认情况下,自增字段的初始值是1,但可以通过ALTER TABLE语句或CREATE TABLE语句来设置自定义的起始值。 3. 自增步长:默认情况下,每次自增1,也可以自定义增加的步长,如每次增加2或其他数值。 4....
- `START WITH 1`:设置起始值为 1。 - `INCREMENT BY 1`:每次增加的步长为 1。 - `MINVALUE 1`:最小值为 1。 - `NO MAXVALUE`:没有最大值限制。 - `NO CYCLE`:到达最大或最小值时不会循环。 - `NO CACHE`:不...
这将删除表中的所有数据,并将自增ID重置为起始值,通常是1。 **方法二:DBCC CHECKIDENT(仅限SQL Server)** 需要注意的是,`DBCC CHECKIDENT`是SQL Server的命令,而不是MySQL的。在MySQL中,你可以通过以下步骤...
本文将详细介绍如何查看和设置MySQL自增字段的相关属性。 1. **查看自增设置** 要查看MySQL中的自增设置,可以使用`SHOW VARIABLES LIKE '%auto_increment%'`命令。这将显示两个关键变量: - `auto_increment_...
5. `auto-increment-offset=1` 和 `auto-increment-increment=2`:用于主主同步时避免自增ID冲突,这里设置主服务器的自增ID起始偏移量为1,步长为2。 配置完成后,重启MySQL服务以应用改动。 接下来,我们配置备...
- 在MySQL中,类似的功能可以通过`LAST_INSERT_ID()`函数获取最后插入的自增ID,而`ALTER TABLE ... AUTO_INCREMENT = value`则可以修改自增列的初始值。 了解这些概念后,您可以根据业务需求有效地管理和利用自增...
在这个例子中,`id`字段被定义为一个自增序列,起始值为1,每次增加的步长也为1。这意味着每当你插入一条新的记录并且没有提供`id`值时,Oracle会自动为`id`字段生成一个新的值。 然而,如果你的环境是Oracle 11g或...
根据提供的描述“数据库从新排列,数据库从上一id挨着排”,我们可以理解为需要将某个自增字段重新设置起始值,并按照一定规则递增。这种操作通常在维护数据库完整性、优化数据结构或处理数据异常时会用到。 #### ...
- **auto_increment_increment**和**auto_increment_offset**用于设置自增字段的起始值和步长,这在主从复制中用于防止ID冲突。 #### 7. MySQL主从同步账号配置 在MySQL中,需要为主从同步配置特定的账号,并且此...
创建一个子查询来找到起始ID,然后在外层查询中使用它,如: ``` SELECT * FROM items WHERE id IN (SELECT id FROM items ORDER BY id LIMIT 900000, 10); ``` 这种方式要求子查询返回的ID是连续的,因此,子...