MySQL ENUM 数据类型有哪些不同的属性?
技术百科
WBOY
发布时间:2023-08-28
浏览: 次 MySQL ENUM 类型可以使用以下影响允许值的属性来定义 -
- NOT NULL -在 ENUM 类型中,默认允许 NULL 值。为了禁止 NULL 值,我们需要在描述 ENUM 列时使用 NOT NULL 属性。
- NULL - NULL 属性是 DEFAULT NULL 的同义词。 NULL 的索引值为 NULL。
-
DEFAULT - DEFAULT
属性会导致 ENUM 数据类型在未指定值时具有默认值。换句话说,我们可以说 INSERT 语句不必包含该字段的值,因为如果不包含则将插入 DEFAULT 后面的值。 DEFAULT 表达式中不允许使用函数。对于 ENUM 数据类型,DEFAULT 值包括 NULL 和空字符串 ('')。
示例
以下示例将展示这些属性与 ENUM 数据类型的使用。
mysql> SET SESSION sql_mode = '';
Query OK, 0 rows affected (0.00 sec)
mysql> Create Table enumtesting(e_value ENUM('a','1')NOT NULL DEFAULT '1',id TINYINT NOT NULL);
Query OK, 0 rows affected (0.23 sec)
mysql>Insert into
enumtesting(e_value,id)values('1','1'),('',2),(NULL,3),('abc',4);
Query OK, 4 rows affected, 3 warnings (0.09 sec)
Records: 4 Duplicates: 0 Warnings: 3
mysql> show warnings;
+---------+------+----------------------------------------------------+
| Level | Code | Message |
+---------+------+----------------------------------------------------+
| Warning | 1265 | Data truncated for column 'e_value' at row 2 |
| Warning | 1048 | Column 'e_value' cannot be null |
| Warning | 1265 | Data truncated for column 'e_value' at row 4 |
+---------+------+----------------------------------------------------+
3 rows in set (0.00 sec)
mysql> Select * from enumtesting;
+----+---------+
| e_value | id |
+---------+----+
| 1 | 1 |
| | 2 |
| | 3 |
| | 4 |
+---------+----+
4 rows in set (0.00 sec)
mysql> insert into enumtesting(id) values(5);
Query OK, 1 row affected (0.11 sec)
mysql> Select * from enumtesting;
+---------+----+
| e_value | id |
+---------+----+
| 1 | 1 |
| | 2 |
| | 3 |
| | 4 |
| 1 | 5 |
+---------+----+
5 rows in set (0.00 sec)
mysql> select e_value, e_value+0 AS enum_index, id from enumtetsing;
+---------+------------+----+
| e_value | enum_index | id |
+---------+------------+----+
| 1 | 2 | 1|
| | 0 | 2|
| | 0 | 3|
| | 0 | 4|
| 1 | 2 | 5|
+---------+------------+----+
5 rows in set (0.00 sec)
# 可以说
# 可以使用
# 则将
# 不包含
# default
# 值为
# 字符串
# NULL
# 数据类型
# 空字符串
# mysql
# enum
# 默认值
# 中不
# font
# span
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Windows10系统更新错误0x80070002
- 如何使用正则表达式精确匹配最多含一个换行符的 st
- c++的STL算法库find怎么用 在容器中查找指
- PHP怎么接收前端传的时间戳_处理时间戳参数转换技
- phpstudy本地环境mysql忘记密码_重置m
- Mac怎么进行语音输入_Mac听写功能设置与使用【
- php8.4如何配置ssl证书_php8.4htt
- Windows10系统怎么查看CPU温度_Win1
- Win11怎样安装钉钉客户端_Win11安装钉钉教
- Python装饰器复用技巧_通用能力解析【教程】
- Bpmn 2.0的XML文件怎么画流程图
- Windows 10怎么把任务栏放在屏幕上方_Wi
- Win11怎么设置ip地址_Windows 11手
- 如何在 Go 结构体中正确初始化 map 字段
- MAC如何设置网卡MAC地址克隆_MAC终端修改物
- c# 在高并发场景下,委托和接口调用的性能对比
- 如何使用Golang构建简易投票统计功能_Gola
- php下载安装选zip还是msi格式_两种安装包对
- C#如何使用XPathNavigator高效查询X
- Golang如何遍历目录文件_Golang fil
- Win11相机打不开提示错误怎么修_相机权限开启与
- 如何在 Go 中高效缓存与分发网络视频流
- 如何在Golang中写入XML文件_生成符合规范的
- Go 中 := 短变量声明的类型推导机制详解
- 如何使用正则表达式批量替换重复的 *- 模式为固定
- Win10电脑C盘红了怎么清理_Windows10
- Windows10无法连接到Internet_Wi
- c++中explicit(bool)的用法 c++
- Win10怎么查看内存时序参数_Win10CPU-
- MAC如何启用访达侧边栏显示_MAC Finder
- Win11怎么快速锁屏_Win11一键锁屏快捷键W
- C++如何使用Qt创建第一个GUI窗口?(入门教程
- 如何在Golang中使用内置函数_Golangle
- Win11时间怎么同步到原子钟 Win11高精度时
- Win11怎么恢复出厂设置_Win11重置此电脑保
- Win11怎么卸载Photos应用_Win11卸载
- C++友元类使用场景_C++类间协作设计方式讲解
- Python 模块的 __name__ 属性如何由
- Win11系统占用空间大怎么办 Win11深度瘦身
- Go 中实现 Python urllib.quot
- php下载安装后memory_limit怎么设置_
- Win10如何更改开机密码_Windows10登录
- Win11怎么设置夜间模式_Windows11显示
- c++怎么使用类型萃取type_traits_c+
- Win11怎么设置默认图片查看器_Windows1
- 如何处理“XML格式不正确”错误 常见XML we
- Win11如何关闭小娜Cortana Win11禁
- 如何使用Golang实现文件加密_Golang c
- 如何在 Python 中将 ISO 8601 时间
- 如何在Windows中创建新的用户账户?(标准与管

属性会导致 ENUM 数据类型在未指定值时具有默认值。换句话说,我们可以说 INSERT 语句不必包含该字段的值,因为如果不包含则将插入 DEFAULT 后面的值。 DEFAULT 表达式中不允许使用函数。对于 ENUM 数据类型,DEFAULT 值包括 NULL 和空字符串 ('')。
QQ客服