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类型要加'')】;

总结

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

相关文章

  • myeclipse中连接mysql数据库示例代码

    myeclipse中连接mysql数据库示例代码

    这篇文章主要为大家详细介绍了MyEclipse连接MySQL数据库图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • MySQL学习笔记之数据的增、删、改实现方法

    MySQL学习笔记之数据的增、删、改实现方法

    这篇文章主要介绍了MySQL学习笔记之数据的增、删、改实现方法,简单介绍了mysql实现数据的增、删、改相关语法与使用技巧,需要的朋友可以参考下
    2016-09-09
  • Mysql非安装版使用步骤及忘记密码解决方法

    Mysql非安装版使用步骤及忘记密码解决方法

    这篇文章主要介绍了Mysql非安装版使用步骤及忘记密码的解决方法,需要的朋友可以参考下
    2017-04-04
  • 图解mysql数据库的安装

    图解mysql数据库的安装

    这篇文章主要通过图文并茂的方式介绍mysql数据库的安装,每一步都有详细的文字介绍,希望有需要的朋友可以参考下
    2015-07-07
  • 如何解决mysql深度分页问题

    如何解决mysql深度分页问题

    这篇文章主要介绍了如何解决mysql深度分页问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • 浅析mysql 定时备份任务

    浅析mysql 定时备份任务

    这篇文章主要介绍了mysql 定时备份任务的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • MySQL中因字段字符集不同导致索引不能命中的解决方法

    MySQL中因字段字符集不同导致索引不能命中的解决方法

    这篇文章主要给大家介绍了关于MySQL中因字段字符集不同导致索引不能命中的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • Ubuntu下MySQL及工具安装配置详解

    Ubuntu下MySQL及工具安装配置详解

    这篇文章主要为大家详细介绍了Ubuntu下MySQL及工具安装配置方法,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 浅谈MySQL安装starting the server失败的解决办法

    浅谈MySQL安装starting the server失败的解决办法

    如果电脑是不是第一次安装MySQL,一般会出现报错情况,starting the server失败,通常是因为上次安装的该软件未清除干净,本文就详细的介绍一下解决方法,感兴趣的可以了解一下
    2021-09-09
  • 详解如何利用Xtrabackup进行mysql增量备份

    详解如何利用Xtrabackup进行mysql增量备份

    这篇文章主要为大家介绍了如何利用Xtrabackup进行mysql增量备份详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10

最新评论