热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

enum数据类型默认值的困惑解决思路

enum数据类型默认值的困惑数据结构如下:`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,`test` ENUM( 'N', 'Y
enum数据类型默认值的困惑
数据结构如下:

`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`test` ENUM( 'N ', 'Y ' ) NOT NULL

表名:test

SQL:
1. insert into test ( test ) values ( ' ' );
2. insert into test values ();

当我使用SQL1后,最终在test这个字段中什么都没有显示
当我使用SQL2后,最终在test这个字段中显示的是 'N '

这是为什么呢?SQL1执行后不是应该也显示 'N '的码?请各位指教!

enum数据类型默认值的困惑

------解决方案--------------------
当你使用SQL1后,是对test字段插入一个空值,
而SQL2,表明你是对字段插入默认值,对于enum类型如果你不做显示指定默认(default 'Y ')的话,其默认值就是第一个,即N


推荐阅读
author-avatar
手机用户2502860565
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有