MySQL创建表时字符串的默认值问题

 更新时间:2023年10月18日 10:39:04   作者:yk_home  
这篇文章主要介绍了MySQL创建表时字符串的默认值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mysql创建表时字符串的默认值

使用MySQL创建表时,char或varchar类型的变量可以设置默认值null或Empty String。

操作

创建如下DDL格式的一张表:

执行以下insert语句,观察char和varchar类型的默认值:

insert into t_table(iddddd) values(11);

产生如下表数据:

心得

第一,null和Empty String是两种不同的数据,字段id3和id6中存放的是”“空字符串。

第二,如果手动在Navicat里面改变了id、id2、id4、id5中的值,那么尽管删除所做的改变,字段的值不会恢复到之前的null,而是变成了Empty String “”。比如先将字段id的值变成aaa,后来又删除,此时字段id的值为Empty String “”。

当然使用以下update语句可以恢复到id=null

update t_table set id=null where iddddd=11;

第三,在对非空进行查询的时候,最好对null和Empty String “”都做判断。

例如对于Hibernate的QBC查询可以加上两个限制条件:

Restrictions.isNotNull("propertyName") // 判断不为null
Restrictions.ne("propertyName") // 判断不为""

在mysql创建后在往表中添加默认值

经常在mysql创建,根据项目需求加上默认值,我在这里个自己记下

LTER TABLE 【表名】CHANGE COLUMN   【字段名】【字段名】【类型】 DEFAULT 【默认值(是varchar类型要加'')】;

总结

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

相关文章

  • Mysql Binlog数据查看的方法详解

    Mysql Binlog数据查看的方法详解

    这篇文章主要介绍了Mysql Binlog数据查看的方法详解,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • sql查询语句教程之插入、更新和删除数据实例

    sql查询语句教程之插入、更新和删除数据实例

    如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句,下面这篇文章主要给大家介绍了关于sql查询语句教程之插入、更新和删除数据的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • centos 6.4下使用rpm离线安装mysql

    centos 6.4下使用rpm离线安装mysql

    这篇文章主要为大家详细介绍了centos 6.4下使用rpm离线安装mysql的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • mysql数据库中各种锁归纳总结

    mysql数据库中各种锁归纳总结

    相对于其他的数据库而言,MySQL的锁机制比较简单,最显著的特点就是不同的存储引擎支持不同的锁机制,这篇文章主要给大家介绍了关于mysql数据库中各种锁归纳总结的相关资料,需要的朋友可以参考下
    2024-08-08
  • 发现mysql一个用法,比较有用

    发现mysql一个用法,比较有用

    mysql下用select实现列运算
    2008-02-02
  • PHP中实现MySQL嵌套事务的两种解决方案

    PHP中实现MySQL嵌套事务的两种解决方案

    这篇文章主要介绍了PHP中实现MySQL嵌套事务的两种解决方案,本文分析了doctrine和laravel的实现方式,并提取出来分析和总结,需要的朋友可以参考下
    2015-02-02
  • MySQL之InnoDB下的锁问题

    MySQL之InnoDB下的锁问题

    这篇文章主要介绍了MySQL之InnoDB下的锁问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • MySQL常用表级操作总结

    MySQL常用表级操作总结

    这篇文章主要为大家详细介绍了MySQL中常用的表级操作,文中的示例代码简洁易懂,对我们学习MySQL有一定的帮助,感兴趣的小伙伴可以学习一下
    2023-08-08
  • MySQL单表恢复的步骤

    MySQL单表恢复的步骤

    这篇文章主要介绍了MySQL单表恢复的步骤,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL 截取字符串函数的sql语句

    MySQL 截取字符串函数的sql语句

    这篇文章主要介绍了MySQL 截取字符串函数的sql语句,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-04-04

最新评论