MySQL教程,MySQL定义主键自增长(AUTO_INCR
数据库-mysql教程
大学精品课程网源码,ubuntu 循环怎么写,必不可少的tomcat监控,ios 网页爬虫,PHP怎么输出TXT并且换行,崇州seo费用lzw
今天给项目的一个表设置自增长主键mysqlgt; ALTER TABLE `users` CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT; 运行却报拦截马源码apk,geany和vscode,ubuntu 文件转存脚本,tomcat漏洞2018,sqlite存text,jquery日历表插件,hui前端框架保存按钮,爬虫获取动态,php 开发 教程,seo qq群,emlog模板视频网站模板,网页聊天框,移动端静态页面模板下载,网站引导页面特效,团购网站管理系统,微信小程序领取优惠券页面源码lzw
linux cp 源码,vscode中写颜色的代码,ubuntu云笔记,实时监控tomcat,sqlite查询原理,网页设计年龄,阿里云服务器ftp密码,jquer 时间插件,前端框架djgo,武汉草爬虫,php随机生成数字,seo优化方案模板,springboot通用类,钟表网站模板,网页留言板源码,ab模板网搭建,后台 div css 布局,直播页面平台代码,网站流量管理系统,cgi应用程序lzw
今天给项目的一个表设置自增长主键
mysql> ALTER TABLE `users` CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT;
运行却报错 ERROR 1062 (23000): Duplicate entry ‘1’ for key 1
表中原有数据如下
+—-+——+
| id | name |
+—-+——+
| 0 | AAA |
| 1 | BBB |
| 2 | CCC |
+—-+——+-
同事tzngvi说可能是 id = 0 的那条数据有问题,把 id = 0 那条数据删除后,,再设置自增长,问题解决。
又去 MySQL 官网查了一下,AUTO_INCREMENT是默认从 1 开始的。
To start with an AUTO_INCREMENT value other than 1, you can set that value with CREATE TABLE or ALTER TABLE, like this:
mysql> ALTER TABLE tbl AUTO_INCREMENT = 100;