mysql auto_increment建表_在mysql表中创建一个ID auto_increment(在事实之后)
小编典典
例如,这是一个具有主键但不是的表AUTO_INCREMENT:
mysql> CREATE TABLE foo (
id INT NOT NULL,
PRIMARY KEY (id)
);
mysql> INSERT INTO foo VALUES (1), (2), (5);
您可以MODIFY使用以下AUTO_INCREMENT选项将该列重新定义:
mysql> ALTER TABLE foo MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;
验证这已生效:
mysql> SHOW CREATE TABLE foo;
输出:
CREATE TABLE foo (
`id` INT(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1
请注意,您已经修改了列定义,而无需创建第二列并删除原始列。该PRIMARY KEY约束是不受影响的,你不需要提及的ALTER TABLE声明。
接下来,您可以测试插入是否生成新值:
mysql> INSERT INTO foo () VALUES (); -- yes this is legal syntax
mysql> SELECT * FROM foo;
输出:
+----+
| id |
+----+
| 1 |
| 2 |
| 5 |
| 6 |
+----+
4 rows in set (0.00 sec)
我在Mac OS X的MySQL 5.0.51上对此进行了测试。
我还测试了ENGINE=InnoDB和依赖表。修改id列定义不会中断引用完整性。
为了响应您在注释中提到的错误150,这可能与外键约束冲突。我道歉,在测试之后,我认为它会起作用。这里有一些链接可能有助于诊断问题:
2020-05-17
mysql auto_increment建表_在mysql表中创建一个ID auto_increment(在事实之后)相关推荐
- java 应用分模块_在Java 11中创建一个简单的模块化应用教程
模块化编程使人们能够将代码组织成独立的,有凝聚力的模块,这些模块可以组合在一起以实现所需的功能. 本文摘自Nick Samoylov和Mohamed Sanaulla撰写的一本名为Java 11 Co ...
- java创建临时文件夹_如何在Java中创建一个临时目录/文件夹?
有没有在Java应用程序内部创建临时目录的标准可靠方法? Java的问题数据库中有一个条目,注释中包含一些代码,但是我想知道在一个常用的库(Apache Commons等)中是否找到标准解决方案? # ...
- java全局变量怎么定义_怎么在java中创建一个自定义的collector
简介 在之前的java collectors文章里面,我们讲到了stream的collect方法可以调用Collectors里面的toList()或者toMap()方法,将结果转换为特定的集合类. 今 ...
- python制作一个计时器_如何在python中创建一个反应计时器作为GUI?
我有一个反应计时器的问题.我想在我的程序中有一个按钮,它能告诉我从定时器开始按下按钮所花的时间.在 假设我打开我的程序,我想要一个按钮,如果我点击它,它将打印出计时器启动后我按下它所花的时间.然后在我 ...
- java在未来_如何在java中创建一个完整的未来
在java中构建完成的未来的最好方法是什么?我已经实现了我自己的CompletedFuture下面,但希望像这样的东西已经存在. public class CompletedFuture implem ...
- Java乐谱_如何在java中创建一个简单但结构良好的乐谱表(乐谱)?
我正在使用非常基本的声音合成在我的游戏中创建音频和效果.基本上,我有一些方法可以发出一个频率和频率的声音.幅度和幅度持续时间. 对于短语和旋律,我想提出一个基本的符号,这样我就可以轻松地重写或添加新的 ...
- iar怎么新建立项目_请简述IAR中创建一个应用项目的步骤及配置过程。
[多选题]公路工程中应用的石灰要求达到( ). [多选题]在石灰工业废渣稳定土施工前,取有代表性石灰样品进行下列试验( ). [单选题]在沥青混合料中掺加适量消石灰粉,可以有效提高沥青混合料的( ). ...
- java中collector使用_怎么在java中创建一个自定义的collector
怎么在java中创建一个自定义的collector 简介 在之前的java collectors文章里面,我们讲到了stream的collect方法可以调用Collectors里面的toList()或 ...
- java怎么添加到按钮组_如何在Java中创建一个带有连接按钮的ButtonGroup?
我目前正在尝试创建一组切换按钮,这些按钮类似于Eclipse的格式化程序首选项中使用的按钮: 目前我已通过以下方式尝试此操作: public class Exercise extends JFrame ...
最新文章
- 【疑难杂症】vue npm run build的时候遇到Module build failed: Error: No ESLint configuration found.报错提示咋办呀?
- 防止接口数据出问题,前端假数据调试
- 使用New Relic免费服务器监控
- Keras【Deep Learning With Python】—Keras实现序贯模型
- For循环中不可以嵌套RDD操作
- Josephus 问题相关
- 软件工程概论_课堂测试
- java操作当前日期的年月日
- python 正整数 连续多个数之和_vijos - P1302连续自然数和 (公式推导 + python)
- 怎么修改腾讯视频账户和密码
- 在Simulink中调整增益映射 Tune Gain Schedules in Simulink
- 将Ajax请求返回的json数据,转换成json对象
- POJ 3069 Saruman's Army (贪心)
- 用C语言进行完数的判断(for循环和数组思想)
- object-c 字符串 c语言字符,Objective-C中字符串的拼接方法小结
- 机房收费系统问题集(2)——移动登陆界面+show出子窗体
- 华为网络---静态路由
- c语言链表删除重复点,【图片】想问一道链表题,如何删除重复元素【c语言吧】_百度贴吧...
- 【python】如何画简单的图
- 微信还可以这样玩|ItChat
热门文章
- Apache Shiro 1.6.0 发布!修复绕过授权高危漏洞
- 8000 字 + 21 张图,服务端高并发分布式架构 14 次演进之路
- OpenWrite 新增扩散渠道:慕课手记,支持图片转存!
- Java虚拟机最多支持多少个线程的探讨
- 图片来源html,HTML图片(Images)
- mysql安全配置基线_MySql数据库安全配置基线.doc
- python opencv 圆形roi
- win10 检测不到显卡
- 海思Hi3559A平台移植 opencv4.0.0
- A-Softmax的总结及与L-Softmax的对比——SphereFace