当前位置:网站首页>mysql ”Invalid use of null value“ 解决方法
mysql ”Invalid use of null value“ 解决方法
2022-07-07 11:48:00 【全栈程序员站长】
1.问题描述
因为要更改”information”表中的”编号”列为非空,使用数据库查询语句“alter table information modify ‘编号’ varchar(255) not null”可以更改其他的列,但只是在编号列出错,错误信息为Invalid use of NULL value。
很是奇怪,其他列使用该命令可以查,为什么仅有编号列无法查。
2.错误原因
出现该错误的原因可能是因为已存在的数据的‘编号’列为null,与not null的设置冲突。(查到的原因)。
我自己认为是因为在刚开始新建数据表时,将该列的表结构已经设置,在后续进行更改的时候会因为与之前的设置有冲突(至于为什么这里更改时不能更改,我也没太理解),因为之前我在新建表的时候将编号列的结构属性设置了。
鉴于无法设置为非空,所以通过新建列并设置好not null,便可以成功。
3.解决办法
1)添加新列,设置列的结构属性。
alter table information add column ‘yyy’ varchar(255) not null first; -新添加列yyy至第一列.
2)将出错的列内容复制到新列中并删除出错列
update information set yyy=’编号’; —将’编号’列的所有值复制到yyy列.
alter table information drop ‘编号’; —删除出错的列.
3)修改新列名为出错的列名
alter table information change ‘yyy’ ‘编号’ varchar(255) not null;
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113291.html原文链接:https://javaforall.cn
边栏推荐
- Cmake learning and use notes (1)
- Help tenants
- 记一次 .NET 某新能源系统 线程疯涨 分析
- Mathématiques avancées - - chapitre 8 différenciation des fonctions multivariables 1
- Problems that cannot be accessed in MySQL LAN
- Shell batch file name (excluding extension) lowercase to uppercase
- 华为镜像地址
- Toraw and markraw
- User management summary of mongodb
- 作战图鉴:12大场景详述容器安全建设要求
猜你喜欢
得物客服热线的演进之路
实现IP地址归属地显示功能、号码归属地查询
如何让join跑得更快?
Best practice | using Tencent cloud AI willingness to audit as the escort of telephone compliance
Ways to improve the performance of raspberry pie
Write it down once Net a new energy system thread surge analysis
2022-7-7 Leetcode 844.比较含退格的字符串
2022-7-7 Leetcode 34. Find the first and last positions of elements in a sorted array
118. 杨辉三角
Introduction and basic use of stored procedures
随机推荐
2022-7-6 使用SIGURG来接受外带数据,不知道为什么打印不出来
Thread pool reject policy best practices
Redis只能做缓存?太out了!
数字ic设计——SPI
Drawerlayout suppress sideslip display
JS slow motion animation principle teaching (super detail)
Toraw and markraw
Server to server (S2S) event (adjust)
toRaw和markRaw
Some principles of mongodb optimization
. Net core about redis pipeline and transactions
供应链供需预估-[时间序列]
Realbasicvsr test pictures and videos
What parameters need to be reconfigured to replace the new radar of ROS robot
2022-7-6 初学redis(一)在 Linux 下下载安装并运行 redis
[daily training] 648 Word replacement
Solve the cache breakdown problem
存储过程的介绍与基本使用
Flink | multi stream conversion
2022-7-7 Leetcode 34.在排序数组中查找元素的第一个和最后一个位置