小编典典

例如,这是一个具有主键但不是的表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(在事实之后)相关推荐

  1. java 应用分模块_在Java 11中创建一个简单的模块化应用教程

    模块化编程使人们能够将代码组织成独立的,有凝聚力的模块,这些模块可以组合在一起以实现所需的功能. 本文摘自Nick Samoylov和Mohamed Sanaulla撰写的一本名为Java 11 Co ...

  2. java创建临时文件夹_如何在Java中创建一个临时目录/文件夹?

    有没有在Java应用程序内部创建临时目录的标准可靠方法? Java的问题数据库中有一个条目,注释中包含一些代码,但是我想知道在一个常用的库(Apache Commons等)中是否找到标准解决方案? # ...

  3. java全局变量怎么定义_怎么在java中创建一个自定义的collector

    简介 在之前的java collectors文章里面,我们讲到了stream的collect方法可以调用Collectors里面的toList()或者toMap()方法,将结果转换为特定的集合类. 今 ...

  4. python制作一个计时器_如何在python中创建一个反应计时器作为GUI?

    我有一个反应计时器的问题.我想在我的程序中有一个按钮,它能告诉我从定时器开始按下按钮所花的时间.在 假设我打开我的程序,我想要一个按钮,如果我点击它,它将打印出计时器启动后我按下它所花的时间.然后在我 ...

  5. java在未来_如何在java中创建一个完整的未来

    在java中构建完成的未来的最好方法是什么?我已经实现了我自己的CompletedFuture下面,但希望像这样的东西已经存在. public class CompletedFuture implem ...

  6. Java乐谱_如何在java中创建一个简单但结构良好的乐谱表(乐谱)?

    我正在使用非常基本的声音合成在我的游戏中创建音频和效果.基本上,我有一些方法可以发出一个频率和频率的声音.幅度和幅度持续时间. 对于短语和旋律,我想提出一个基本的符号,这样我就可以轻松地重写或添加新的 ...

  7. iar怎么新建立项目_请简述IAR中创建一个应用项目的步骤及配置过程。

    [多选题]公路工程中应用的石灰要求达到( ). [多选题]在石灰工业废渣稳定土施工前,取有代表性石灰样品进行下列试验( ). [单选题]在沥青混合料中掺加适量消石灰粉,可以有效提高沥青混合料的( ). ...

  8. java中collector使用_怎么在java中创建一个自定义的collector

    怎么在java中创建一个自定义的collector 简介 在之前的java collectors文章里面,我们讲到了stream的collect方法可以调用Collectors里面的toList()或 ...

  9. java怎么添加到按钮组_如何在Java中创建一个带有连接按钮的ButtonGroup?

    我目前正在尝试创建一组切换按钮,这些按钮类似于Eclipse的格式化程序首选项中使用的按钮: 目前我已通过以下方式尝试此操作: public class Exercise extends JFrame ...

最新文章

  1. 【疑难杂症】vue npm run build的时候遇到Module build failed: Error: No ESLint configuration found.报错提示咋办呀?
  2. 防止接口数据出问题,前端假数据调试
  3. 使用New Relic免费服务器监控
  4. Keras【Deep Learning With Python】—Keras实现序贯模型
  5. For循环中不可以嵌套RDD操作
  6. Josephus 问题相关
  7. 软件工程概论_课堂测试
  8. java操作当前日期的年月日
  9. python 正整数 连续多个数之和_vijos - P1302连续自然数和 (公式推导 + python)
  10. 怎么修改腾讯视频账户和密码
  11. 在Simulink中调整增益映射 Tune Gain Schedules in Simulink
  12. 将Ajax请求返回的json数据,转换成json对象
  13. POJ 3069 Saruman's Army (贪心)
  14. 用C语言进行完数的判断(for循环和数组思想)
  15. object-c 字符串 c语言字符,Objective-C中字符串的拼接方法小结
  16. 机房收费系统问题集(2)——移动登陆界面+show出子窗体
  17. 华为网络---静态路由
  18. c语言链表删除重复点,【图片】想问一道链表题,如何删除重复元素【c语言吧】_百度贴吧...
  19. 【python】如何画简单的图
  20. 微信还可以这样玩|ItChat

热门文章

  1. Apache Shiro 1.6.0 发布!修复绕过授权高危漏洞
  2. 8000 字 + 21 张图,服务端高并发分布式架构 14 次演进之路
  3. OpenWrite 新增扩散渠道:慕课手记,支持图片转存!
  4. Java虚拟机最多支持多少个线程的探讨
  5. 图片来源html,HTML图片(Images)
  6. mysql安全配置基线_MySql数据库安全配置基线.doc
  7. python opencv 圆形roi
  8. win10 检测不到显卡
  9. 海思Hi3559A平台移植 opencv4.0.0
  10. A-Softmax的总结及与L-Softmax的对比——SphereFace