您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/4/22 13:04:05发布17次查看
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
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product