MySQL设置数据格为空白或NULL问题及解决

 更新时间:2026年04月15日 15:43:38   作者:白瑕  
文章主要讨论了在处理数据库需求时将某些字段设置为空白的问题,初尝试直接传递空字符串,PHPMyAdmin提示需要三个值,实际是因第三列数据不足导致.后文提出可通过设置字段默认值为NULL或直接写入空字符串来解决;并指出NULL与空字符串的区别

前言

昨天打算建个数据库来做个项目, 有个需求是把数据库中的一些格子设置为空白,但是不知道怎么做,感觉直接传个空字符串进去也不能算是"空白;"

我先尝试了不传值(现在来看是真的有点蠢) ,然后PHPMyAdmin提示"这行要有仨值,你就给了俩"

甚麽意思呢, 比如第一列和第二列我都给了5个数据,那么现在这俩都是5行,但是第三列我只给了俩数据,这样3 4 5行都缺了一块,就会出现这个错误;

1. 设置为空白

如果需要某个格子为空白, 可以为其所在的字段设置默认值, 但是不能不传值,那会报错;

然后需要设为空白的位置写入值DEFAULT即可;

或者更直接一点直接往格子里给个空字符串…

但注意是空字符串,不要在引号中间再敲一个空格.

是的,一开始我也觉得 传进去一个空字符串这个格子也不能算真的"空了",但确实是应该这么做:

公式:

 [字段名] [字段类型]  DEFAULT '',

例:

INSERT INTO test1(id, name, password) VALUES(1, "张五", "王五"), (2, "张三", DEFAULT), (3, "王二麻子", DEFAULT), (4, "李四", DEFAULT), (4, DEFAULT, DEFAULT)
//name的默认值是NULL,所以这里的两个DEFAULT会显示不同的结果;

2. 设置为NULL

设置为NULL就和直接传个空白字符串不一样了,格子里会实实在在的存在一些东西,在MySQL中是会占用空间的。

这种方法是设置默认值为NULL,举个例子你要是只给1,2列传了数据,第三列没管,那第三列此时就全是NULL。

公式:

ALTER TABLE [数据表名称] MODIFY [字段名] [字段类型] DEFAULT NULL;

例:

ALTER TABLE index_nav MODIFY imgs VARCHAR(255) DEFAULT NULL;
//直接什么都不给imgs吧
INSERT INTO index_nav (url, texts)
VALUES ("./blogs.php","博客"),

 ("./columns","专栏"),

 ("./download.php","下载"),

 ("./qa.php","问答"),

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL虚拟列的具体使用

    MySQL虚拟列的具体使用

    虚拟列是一种特殊类型的表列,它不像普通列直接存储数据,而是根据其他列中的数据动态生成,本文主要介绍了MySQL虚拟列的具体使用,感兴趣的可以了解一下
    2024-09-09
  • mysql条件判断函数的具体使用

    mysql条件判断函数的具体使用

    本文主要介绍了mysql条件判断函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • MySQL 数据库整合攻略之表操作技巧与详解

    MySQL 数据库整合攻略之表操作技巧与详解

    本文详细介绍了MySQL数据库中表的创建、查看、修改和删除等操作技巧,感兴趣的朋友一起看看吧
    2024-11-11
  • MySQL LIMIT 深分页性能问题与优化实战

    MySQL LIMIT 深分页性能问题与优化实战

    本文主要介绍了MySQL LIMIT 深分页性能问题与优化实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-02-02
  • 介绍使用WordPress时10个常用的MySQL查询

    介绍使用WordPress时10个常用的MySQL查询

    这篇文章主要介绍了介绍使用WordPress时10个常用的MySQL查询,许多用户在使用WordPress时选择使用MySQL,本文的整理对于刚刚上手的用户来说非常有用,需要的朋友可以参考下
    2015-04-04
  • MySQL必备的常见知识点汇总整理

    MySQL必备的常见知识点汇总整理

    这篇文章主要介绍了MySQL必备的常见知识点,结合实例形式汇总整理了mysql各种常见知识点,包括登录、退出、创建、增删改查、事务等知识点与操作注意事项,需要的朋友可以参考下
    2020-05-05
  • MySQL学习之SQL语法及SQL解析顺序

    MySQL学习之SQL语法及SQL解析顺序

    这篇文章主要介绍了SQL语法及SQL解析顺序,SQL(Structured Query Language)是一种标准,作为一种访问关系型数据库的标准语言,感兴趣的小伙伴可以借鉴阅读
    2023-03-03
  • MySQL日期格式以及日期函数举例详解

    MySQL日期格式以及日期函数举例详解

    这篇文章主要给大家介绍了关于MySQL日期格式及日期函数的相关资料,日期在数据库中是一个常见且重要的数据类型,在MySQL中我们可以使用各种函数和格式化选项来处理和显示日期,需要的朋友可以参考下
    2023-11-11
  • MySQL主从同步延迟的原因与优化过程

    MySQL主从同步延迟的原因与优化过程

    本文分析了MySQL主从同步延迟的常见原因,包括主从负载、网络、大事务及配置问题,并提供优化措施如提升性能、优化网络、拆分事务及使用半同步复制,以增强数据一致性与效率
    2025-08-08
  • MySQL备份与恢复之保证数据一致性(5)

    MySQL备份与恢复之保证数据一致性(5)

    这篇文章主要介绍了MySQL备份与恢复之保证数据一致性,感兴趣的小伙伴们可以参考一下
    2015-08-08

最新评论