mysql增量ID 启动值更改方法
2015-07-04 12:37
543 查看
在mysql很多朋友感到场AUTO_INCREMENT增量型ID值它不能被改变,其实这种认识是错误的,这里mysql增量ID开始值更改和设置。
设置自动递增字段的通常的方法:
格时加入:
创建表格后加入:
很多时候希望table中数据的id不要从1開始,像qq。 id从10000開始
代码例如以下:
创建表格时加入:
创建表格后加入:
并且该语句也适用于改动现有表的id上。 比方大批量删除数据后,想id从654321退回123456開始
设置自动递增字段的通常的方法:
格时加入:
create table table1(id int auto_increment primary key,...)
创建表格后加入:
alter table table1 add id int auto_increment primary key 自增字段。一定要设置为primary key.
很多时候希望table中数据的id不要从1開始,像qq。 id从10000開始
代码例如以下:
创建表格时加入:
CREATE TABLE `orders` ( `order_num` int(11) NOT NULL auto_increment, `order_date` datetime NOT NULL, `cust_id` int(11) NOT NULL, PRIMARY KEY (`order_num`), KEY `fk_orders_customers` (`cust_id`), CONSTRAINT `fk_orders_customers` FOREIGN KEY (`cust_id`) REFERENCES `customers` (`cust_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8;
创建表格后加入:
alter table users AUTO_INCREMENT=10000;
并且该语句也适用于改动现有表的id上。 比方大批量删除数据后,想id从654321退回123456開始
alter table users AUTO_INCREMENT=123456;
相关文章推荐
- char字符集的问题
- Mysql 主从(转)
- MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
- 使用Amoeba实现mysql读写分离
- Mysql主从复制原理
- Mysql主从配置
- MySQL详解(10)----------索引优化
- MySQL详解(9)----------索引详解
- innodb_flush_log_at_trx_commit理解
- MySQL中的datetime与timestamp比较-------转载
- MySQL中SELECT+UPDATE处理并发更新问题解决方案
- 苹果Mac OS X 下 TAR.GZ 方式安装 MySQL
- mysql 以天为单位 统计订单数量
- 《高性能MySQL》
- MySQL中文乱码
- mysql 中每几分钟统计
- mysql 批量更新和批量插入
- mysql 5.6 时间函数的变化 FROM_UNIXTIME CURRENT_TIMESTAMP
- mysql事务
- 警惕 MySql 更新 sql 的 WHERE 从句中的 IN() 子查询时出现的陷阱