返回顶部
首页 > 资讯 > 数据库 >MySQL建表设置默认值/取值范围的操作代码
  • 696
分享到

MySQL建表设置默认值/取值范围的操作代码

摘要

目录Mysql建表设置默认值/取值范围一、设置默认值二、设置取值范围mysql创建表时字符串的默认值操作:结论:Mysql建表设置默认值/取值范围 一、设置默认值 设置默认值采用default,如代码所示: 二、设置取值

Mysql建表设置默认值/取值范围

一、设置默认值

设置默认值采用default,如代码所示:

二、设置取值范围

设置取值范围采用check,如代码所示:

create table student(
id int not null  primary key auto_increment,
name varchar(32) not null,
sex varchar(8) default('男'), #设置默认值
age int not null check (age between 10 and 50), #设置取值范围
class_id int not null references class(id),
stu_num varchar(32),
constraint stu_u unique(stu_num)
);

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

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

MySQL建表设置默认值/取值范围的操作代码

操作:

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

MySQL建表设置默认值/取值范围的操作代码

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

insert into t_table(iDDDdd) values(11);

产生如下表数据:

MySQL建表设置默认值/取值范围的操作代码

结论:

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

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

MySQL建表设置默认值/取值范围的操作代码

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

update t_table set id=null where iddddd=11;

MySQL建表设置默认值/取值范围的操作代码

第三,在对非空进行查询的时候,最好对null和Empty String “”都做判断。例如对于Hibernate的QBC查询可以加上两个限制条件:

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

到此这篇关于MySQL建表设置默认值/取值范围的操作代码的文章就介绍到这了,更多相关MySQL建表设置默认值内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL建表设置默认值/取值范围的操作代码

本文链接: https://lsjlt.com/news/173623.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL建表设置默认值/取值范围的操作代码
    目录mysql建表设置默认值/取值范围一、设置默认值二、设置取值范围MySQL创建表时字符串的默认值操作:结论:MySQL建表设置默认值/取值范围 一、设置默认值 设置默认值采用default,如代码所示: 二、设置取值...
    99+
    2022-11-30
    MySQL建表设置默认值 MySQL建表设置取值范围 MySQL字符串默认值
  • oracle建表怎么设置默认值
    在Oracle中,可以使用DEFAULT关键字来设置默认值。语法如下: CREATE TABLE table_name ( ...
    99+
    2024-04-09
    oracle
  • MySQL表字段时间设置默认值
    应用场景 在数据表中,要记录的每条数据是什么时候创建的,不需要应用程序去特意记录,而是由数据库获取当前时间自动记录创建时间。 在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而...
    99+
    2022-05-22
    MySQL 字段时间默认值 MySQL 字段默认值
  • matlab如何设置变量的取值范围
    在MATLAB中,可以使用条件语句或者限制条件来设置变量的取值范围。1. 使用条件语句:可以使用if语句来限制变量的取值范围。例如,...
    99+
    2023-08-14
    matlab
  • vue日期设置范围有默认值不生效如何解决
    这篇文章主要介绍了vue日期设置范围有默认值不生效如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue日期设置范围有默认值不生效如何解决文章都会有所收获,下面我们一起来看看吧。一、问题描述在 Vue.j...
    99+
    2023-07-06
  • 如何设置MySQL的字段默认值
    本篇文章给大家分享的是有关如何设置MySQL的字段默认值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 1.默认值相关操作我们可以用 DEFAULT 关键字来定义默认...
    99+
    2023-06-06
  • mysql设置某字段默认值的方法
    这篇文章将为大家详细讲解有关mysql设置某字段默认值的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql设置某字段默认值的方法:1、加字段和设置默认值;2、通...
    99+
    2024-04-02
  • mysql怎么设置null的值默认为0
    mysql中设置null值默认为0的方法在建表时通过使用DEFAULT设置null的值默认为0首先,在命令行中启动MySQL服务;sudo service mysql startMySQL服务启动后,输入用户名...
    99+
    2024-04-02
  • mysql默认值设置的方法是什么
    在 MySQL 中设置默认值的方法是在创建表时,在字段定义后使用 DEFAULT 关键字,并指定默认值。例如: CREATE TAB...
    99+
    2024-04-09
    mysql
  • mysql中给字段设置默认值的方法
    mysql中给字段设置默认值的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!方法:1、创建表时用“CREATE TAB...
    99+
    2024-04-02
  • MYSQL中怎么设置TIMESTAMP类型的默认值
    这篇文章给大家介绍MYSQL中怎么设置TIMESTAMP类型的默认值,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样。1...
    99+
    2024-04-02
  • mysql设置字段默认值的方法是什么
    在MySQL中,可以使用ALTER TABLE语句来设置字段的默认值。 具体步骤如下: 打开MySQL命令行或者MySQL客户端...
    99+
    2024-02-29
    mysql
  • MySQL中varchar类型的字段默认值设置方式
    目录mysql varchar字段默认值设置Mysql Varchar 类型为什么默认设置 255Mysql5.6.xMysql5.7.x总结MySQL varchar字段默认值设置 最近开始给项目设计数据库,遇到一个可...
    99+
    2023-10-19
    MySQL varchar类型 MySQL字段默认值 varchar类型的字段默认值
  • mysql设置数据表默认编码格式的方法
    这篇文章主要介绍mysql设置数据表默认编码格式的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql设置数据表的默认编码格式的方法:1、打开my.ini配置文件;2、添加配...
    99+
    2024-04-02
  • mysql 数据库 不同数据类型字段设置长度大小、取值范围 及 存储空间
    学习目标: 学习的目标 了解不同数据类型字段设置长度大小,从而 在使用 mysql 数据时为使用的字段设置适当的长度 。 学习内容: 学习的内容 整数型字符串型TEXT时间型 总结: 提示:总结 1、整数型 1、整数型的数值类型已...
    99+
    2023-08-16
    数据库 mysql java
  • Sequoiadb给表增加字段后设置默认值无效的问题怎么解决
    这篇文章主要讲解了“Sequoiadb给表增加字段后设置默认值无效的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Sequoiadb给表增加字段...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作