当前位置: 首页 > news >正文

mysql,设置auto_increment

1、student表

idnameno
1张三2000100101
2李四2000100102
3王五2000100103

2、course

idname
1java
2php
3mysql
4hadoop

3、student_course

idstudentidcourseid
111
212
313
421

navicat中,student_course表中studentid设外键连到student表中的id之后,现在要改student表中id为auto_increment,不会修改成功,会出现如下错误:

1833 - Cannot change column 'id': used in a foreign key constraint 'fk_student_id' of table 'word_learning.sutdent_course'

原因是:

student.id 要改成 AUTO_INCREMENT,必须:
1、是 主键
2、没有被外键关联着修改

办法:

第一步:暂时禁用外键检查(最简单)
打开 Navicat → 新建查询,执行一句 SQL:

SET FOREIGN_KEY_CHECKS = 0;

第二步:在同一个查询窗口中,修改 student 表的 id为auto_increment
alter table student MODIFY COLUMN id int auto_increment;

第三步:重新开启外键检查

SET FOREIGN_KEY_CHECKS = 1;

http://www.jsqmd.com/news/499581/

相关文章:

  • KCF算法中的公式如何带入以及C语言实现
  • 零基础搭建免费IP代理池:从原理到实战的保姆级指南
  • 快速入门!Xinference-v1.17.1部署实战:轻松搭建个人AI助手
  • PROJECT MOGFACE跨平台文档生成:替代Typora的智能Markdown写作体验
  • 从接口到业务协同:看懂 SAP 集成与 API 的底层逻辑
  • 神经符号AI:让机器人“能思考、会解释”的下一代控制范式
  • 082手机商城管理系统-ssm
  • LangGraph 核心概念
  • Stable Diffusion v1.5 在内容创作中的应用:快速生成文章插图与创意配图
  • 从接口目录到企业级集成中枢:读懂 SAP Business Accelerator Hub 的真正价值
  • Flet实战:教你用Python打造跨平台Todo应用(支持Win/Mac/Linux)
  • 程序员常见的职业病与预防
  • 从开题到答辩,这些毕业神器让你少走弯路
  • 从业务语义到可用应用:在 SAP Fiori 中创建自定义业务对象的完整思路
  • MySQL Explain 执行计划性能优化
  • APF仿真双闭环电能质量锁相环的模型与学习——附带参考文献
  • 高清对比图集:Z-Image-Turbo_Sugar脸部Lora在不同分辨率下的生成质量极限测试
  • uniapp+微信公众号H5开发:5分钟搞定静默授权本地调试(附Nginx配置)
  • 【开题答辩全过程】以 基于Java的简单web服务器的设计与实现为例,包含答辩的问题和答案
  • LiuJuan20260223Zimage效果可视化:生成图分辨率、细节还原度、风格一致性实测报告
  • 告别截图!3分钟搞定Markdown插入Excel表格的懒人方法
  • HAR数据集全景解析:从经典基准到前沿应用
  • 国外大厂的逆向ADC电路,LTC2255,14bit pipelined adc。 电路只有部...
  • 手把手教你部署Fun-ASR语音识别:Web界面操作,小白也能快速上手
  • CasaOS结合SyncThing与Cpolar打造高效远程文件同步系统
  • Hunyuan-MT-7B-WEBUI入门指南:无需代码,网页点一点就能翻译38种语言
  • 前端构建部署优化
  • 小白也能玩转多模态AI:Qwen3-VL-30B快速部署与使用指南
  • Endnote与WPS关联问题排查与解决方案
  • 智能台灯PCB设计避坑指南:从PAJ7620布局到51单片机抗干扰