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怎么查看系统激活状态_Windo
- 如何在Golang中实现CI/CD流水线自动化测试
- Mac怎么进行语音输入_Mac听写功能设置与使用【
- 如何在Golang中操作嵌套切片指针_Golang
- TestNG的testng.xml配置文件怎么写
- c++ nullptr与NULL区别_c++11空
- c++ try_emplace用法_c++ map
- Win11怎么关闭系统透明度_Windows11个
- PythonPandas数据分析教程_数据清洗与处
- 如何在 ACF 中正确更新嵌套多层的 Group
- Mac如何修改Hosts文件?(本地开发与屏蔽网站
- c++中如何使用std::variant_c++1
- Win11怎么开启远程桌面连接_Windows11
- Win11怎么关闭键盘按键音_Win11禁用打字声
- c++怎么使用std::filesystem遍历文
- Win11怎么更改文件夹图标_自定义Win11文件
- Python函数接口文档化_自动化说明【指导】
- 手机php文件怎么变成mp4_安卓苹果打开php转
- Win11怎么修改DNS服务器 Win11设置DN
- Win11怎么设置声音输出设备_Windows11
- 微信企业付款回调PHP怎么接收_处理企业付款异步通
- Windows10电脑怎么设置虚拟光驱_Win10
- Win11怎么设置应用分屏_Windows11贴靠
- Python日志系统设计与实现_高可观测性架构实战
- php订单日志怎么按状态筛选_php筛选不同状态订
- php嵌入式日志记录怎么实现_php将硬件数据写入
- Win11怎么设置右键刷新选项_Windows11
- Win11关机快捷键是什么_Win11快速关机方法
- 如何在 Go 中可靠地测试含 time.Time
- Win10如何更改任务栏高度_Windows10解
- php订单日志怎么按金额排序_php按订单金额排序
- php下载安装后memory_limit怎么设置_
- php订单日志怎么记录评价_php记录订单评价日志
- Win11开始菜单打不开_修复Windows 11
- Win10电脑怎么设置IP地址_Windows10
- php订单日志怎么在swoole写_php协程sw
- Mac电脑如何恢复出厂设置_Mac抹掉数据并重装系
- Win11屏幕亮度突然变暗怎么解决_自动变暗问题处
- C#怎么创建控制台应用 C# Console Ap
- php修改数据怎么批量改状态_批量更新status
- GML (Geography Markup Lan
- php怎么捕获异常_trycatch结构处理运行时
- Win11怎么开启远程桌面_Win11系统远程桌面
- php高频调试功能有哪些_php常用调试函数与工具
- Windows蓝屏错误0x00000023怎么修复
- 如何在Golang中解压文件_Golang com
- Python配置文件操作教程_JSONINIYAM
- 如何使用Golang sort排序切片_Golan
- VSC怎样用终端运行PHP_命令行执行脚本的步骤【
- Python音视频处理高级项目教程_FFmpegP

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