我是靠谱客的博主 幸福大叔,最近开发中收集的这篇文章主要介绍mysql数据库字段已存在空数据的情况下修改字段为非空-- “Invalid use of null value“解决方法问题解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


问题

    在mysql数据库表可空字段中已存在空数据的情况下,想将该字段修改为非空字段:

    1.在这个状态下修改,mysql数据库会报"Invalid use of null value"错误。

    2.看了别的博主的解决方法:

        1)添加新列,设置列的结构属性;将出错的列内容复制到新列中并删除出错列;修改新列名为出错的列名;(从原理上讲操作下来还是回报错,在第二步时就错插入不进去)

        2)把为null约束的字段数据保存后,将这个字段全部更新Update, 使这个字段的每一行都有值! ,然后再使用alter语句去修改这个字段为not null约束就可以了!(这个方法可行,但是会影响数据的展示)


解决方案

    将该字段中为空的部分修改为""或" "即可(实测值中间什么都不输入或者输入一个空格均可):

 update tablename set fieldname="" where fieldname is null;

    这样修改既保证了字段非空的修改,又保障了字段在展示时不受到影响。


 

 

 

 

最后

以上就是幸福大叔为你收集整理的mysql数据库字段已存在空数据的情况下修改字段为非空-- “Invalid use of null value“解决方法问题解决方案的全部内容,希望文章能够帮你解决mysql数据库字段已存在空数据的情况下修改字段为非空-- “Invalid use of null value“解决方法问题解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部