mysql如何将id重新修改为递增
更新时间:2023年08月11日 10:43:14 投稿:mrr
这篇文章主要介绍了mysql如何将id重新修改为递增,本文模拟场景结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
场景
好比我有个配置表:
CREATE TABLE `config` ( `id` int NOT NULL AUTO_INCREMENT, `config_key` varchar(20) NOT NULL, `config_value` varchar(500) NOT NULL, `modified_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1;
里面有3条数据:
INSERT INTO `test`.`config`(`id`, `config_key`, `config_value`, `modified_time`, `created_time`, `remark`) VALUES (1, 'aaa', 'aaa', '2023-08-10 10:17:45', '2023-08-10 10:17:45', NULL); INSERT INTO `test`.`config`(`id`, `config_key`, `config_value`, `modified_time`, `created_time`, `remark`) VALUES (5, 'bbb', 'bbb', '2023-08-10 10:22:02', '2023-08-10 10:17:51', NULL); INSERT INTO `test`.`config`(`id`, `config_key`, `config_value`, `modified_time`, `created_time`, `remark`) VALUES (10, 'ccc', 'ccc', '2023-08-10 10:22:05', '2023-08-10 10:20:16', NULL);
我先在想将这个id按照1,2,3这样排,且后面增加也是递增的,如果数据量少可以手动改,但是如果我有100条,然后乱了,手动排就很不现实,
解决,排序的话可以先按照一定大小改一下,然后将id字段删掉,再重新生成即可
-- 删除id alter table config drop id; -- 新增主键id alter table config add id int primary key auto_increment first;
到此这篇关于mysql将id重新修改为递增的文章就介绍到这了,更多相关mysql id修改递增内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘
这篇文章主要给大家介绍了关于MySQL存储表情时报错:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xA9\x0D\x0A...'的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。2018-04-04
用percona-toolkit为MySQL收集系统和性能信息的教程
这篇文章主要介绍了用percona-toolkit为MySQL收集系统和性能信息的教程,可以轻松地将服务器基本信息录入数据库,需要的朋友可以参考下2015-11-11
使用SKIP-GRANT-TABLES 解决 MYSQL ROOT密码丢失
这篇文章主要介绍了使用SKIP-GRANT-TABLES 解决 MYSQL ROOT密码丢失的相关资料,需要的朋友可以参考下2015-09-09


最新评论