关于ENUM空格的问题

关于ENUM空格的问题

CREATE TABLE IF NOT EXISTS test_enum3(
  sex ENUM('男    ',' 女','保密  ')
);
INSERT test_enum3(sex) VALUES('男');
INSERT test_enum3(sex) VALUES('女');
INSERT test_enum3(sex) VALUES('保密');

INSERT test_enum3(sex) VALUES('女'); 会报错,ENUM类型只能过滤尾部的空格不能过滤头部空格吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 JakePrim 2020-02-11 18:25:10

报错如下:

http://img1.sycdn.imooc.com//climg/5e4280e20909a24d04850078.jpg

CREATE TABLE IF NOT EXISTS test_enum4(
  sex ENUM('男    ',' 女','保密  ')
);


  • 同学你好,问一下同学的MySQL是8的版本吗?这边经过测试,MySQL8 会报这个错误,而5的版本不会报错。祝:学习愉快~
    2020-02-11 19:11:50
  • 提问者 JakePrim 回复 好帮手慕阿满 #2
    是MySQL 8的版本
    2020-02-12 14:57:30
  • 好帮手慕阿满 回复 提问者 JakePrim #3
    同学你好,可能和版本有关系,MySQL5测试可以正常插入数据,MySQL8会报错。祝:学习愉快`
    2020-02-12 16:02:48
好帮手慕阿满 2020-02-11 18:23:18

同学你好,执行INSERT test_enum3(sex) VALUES('女');并没有报错,如;

http://img1.sycdn.imooc.com//climg/5e42807609a59a1705000319.jpg

问一下同学报什么错误,建议同学将报错信息贴一下。

祝:学习愉快~

  • 提问者 JakePrim #1
    提交错误信息了,刷一下页面
    2020-02-11 18:25:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师