自增长主键值设为null时sql语句执行报错

1.在进行用户信息添加时,需要把界面获取的数据参数添加到mysql数据库中,数据库表创建方法如下:

可以看出已经把字段id设置为自增长类型的主键(已经标有注释)

2.sql定义及执行方法如下:
把自增长主键id设置成null,后面添加数据id可以自动增加序号

3.但在执行sql语句后跳转服务器报错,如图1-1:

我们可以看见提示id不能为null
但在数据表创建时已经定义了主键id为自增长形式,为什么会这样后面发现 不知道为什么主键设为自增长语句没有实现,大家可以这样查看主键是否设置为自增长形式:

表-右键改变表-查看是否自增长
or
– 重新定义user表的id字段为自增长
ALTER TABLE USER CHANGE id id INT AUTO_INCREMENT;

3.还需要提示一点就是想要执行sql添加数据,主键自增长,这个字段一定要设为主键!!

重启服务器,进行数据填写设置,ok!

自增长主键值设为null时sql语句执行报错相关推荐

  1. mysql5.7自增长主键_mysql 5.7 使用主键约束

    前言 今天学习一下mysql 主键又称主码,是表中一列或多列的组合.主键约束要求主键的数据唯一,并且不允许为空.主键能够唯一的标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数 ...

  2. ibatis annotations 注解方式返回刚插入的自增长主键ID的值--转

    原文地址:http://www.blogs8.cn/posts/WWpt35l mybatis提供了注解方式编写sql,省去了配置并编写xml mapper文件的麻烦,今天遇到了获取自增长主键返回值的 ...

  3. oracle主键增长方式,oracle 自增长主键

    oracle自增长主键 首先,你要有一张表!CREATE TABLE example( ID Number(4) NOT NULL PRIMARY KEY, NAME VARCHAR(25), PHO ...

  4. Bootstrap4+MySQL前后端综合实训-Day04-PM【PowerDesigner 图形化数据库设计软件(设置依赖关系、自动增长主键、生成sql语句)、SQLyog软件(备份数据库)】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 PowerDesigner软件 5张数据表之间的依赖关系图 设置数据表的自动增长主键 ...

  5. 3、JavaWeb中Service层的作用、MyBatis的重要组件、mybatis-config.xml中的别名映射、properties配置、#{}和${}的区别、获取插入数据的主键值

    文章目录 1.Service层的作用 2.MyBatis重要组件 Resources SqlSessionFactoryBuilder SqlSessionFactory SqlSession 针对上 ...

  6. mysql主键自增 insert_MySQL数据表中有自增长主键时如何插入数据

    https://jingyan.baidu.com/article/fcb5aff7b3a025edaa4a7130.html 设置自增列 phpmyadmin 把A_I选中 就是AUTO_INCRE ...

  7. MybatisPlus:SQL语句打印、SQL分析、自定义主键值策略填充(IdType.INPUT)、动态表名、多租户、枚举、类型处理器、连表自定义SQL(使用wrapper)

    文章目录 1. 简单使用以及配置 - 带分页配置 2. 用法 2.0 Wrapper属性 2.1 @TableId - 自定义主键生成策略 2.2 @TableField - 自定义字段值填充 2.3 ...

  8. mybatis中useGeneratedKeys用法--插入数据库后获取主键值

    前言:今天无意在mapper文件中看到useGeneratedKeys这个词,好奇就查了下,发现能解决我之前插入有外键表数据时,这个外键获取繁琐的问题,于是学习敲DEMO记录    在项目中经常需要获 ...

  9. 通过源码分析Mybatis是如何返回数据库生成的自增主键值?

    在Mybatis中,执行insert操作时,如果我们希望返回数据库生成的自增主键值,那么就需要使用到KeyGenerator对象. 需要注意的是,KeyGenerator的作用,是返回数据库生成的自增 ...

最新文章

  1. python自动化测试视频百度云-Python接口自动化测试视频教程下载
  2. linux内核网络协议栈--数据包的网卡缓冲区(二十四)
  3. 【C/C++开发】C++实现简单的线程池
  4. android 获取数组大小,看得见的数据结构Android版之数组表(数据结构篇)
  5. C++程序设计基础(7)位运算
  6. 如何使用ITEXTSHARP将HTML代码字符串写进PDF
  7. Android成长日记-Activity
  8. BZOJ2555:SubString(SAM,LCT)
  9. 80386异常和中断
  10. java redis scan6_Redis中scan命令的深入讲解
  11. mysql.sock.lock的作用_mysql.sock的作用
  12. Strom 消息可靠性保障机制和Ack原理
  13. PCB:Beyond Part Models: Person Retrieval with Refined Part Pooling(论文阅读笔记)
  14. Navicat 快捷键查询
  15. 如何用【Python】制作一个二维码生成器
  16. 2021 icpc 沈阳 J-Luggage Lock
  17. 计算机视觉 马尔_基于视觉AI的智能车牌识别相机,识别更精准功能更强大
  18. java源程序中区分大小写_Java程序中不区分大小写字母。( )_学小易找答案
  19. 计算机上在网络密码,电脑上怎么使用无线网络密码
  20. 用多种方案设计1位全减器电路

热门文章

  1. 隐藏服务器header与web软件版本信息
  2. 用jq做一个点击图片放大消失
  3. 网易云课堂web安全第一天
  4. A*算法 JAVA实现
  5. 利用华硕路由器实现创维电视广告屏蔽
  6. HDU2102(KB2-I)
  7. 生成MT/MTd模式的tet.lib
  8. csdn的markdown编辑器基本语法(整理版)
  9. ur机器人编程-坐标系
  10. Vue 3.0终于来了!官方凌晨开源代码,导读一波