测试char 和 varchar

CREATE TABLE test_str(
    a CHAR(5),
    b VARCHAR(5)
);
INSERT test_str(a,b) VALUES('','');
INSERT test_str(a,b) VALUES('a','a');
INSERT test_str(a,b) VALUES('ab','ab');
INSERT test_str(a,b) VALUES('abc','abc');
INSERT test_str(a,b) VALUES('abcd','abcd');
INSERT test_str(a,b) VALUES('abcde','abcde');
INSERT test_str(a,b) VALUES('abcdef','abcdef');

INSERT test_str(a,b) VALUES(' 123 ',' 123 ');
SELECT CONCAT('*',a,'*'),CONCAT('*',b,'*') FROM test_str;

CHAR默认存储数据的时候,后面会用空格填充到指定长度;而在检索的时候会去掉空格;VACHAR在保存的时候不尽兴填充,尾部的空格会留下

测试TEXT不能有默认值

CREATE TABLE test_str1(
 content TEXT DEFAULT 'THIS IS A TEST'
);

测试ENUM

CREATE TABLE test_enum1(
sex ENUM('男','女','保密')
);
INSERT test_enum(sex) VALUES('男');
INSERT test_enum(sex) VALUES('男1');
INSERT test_enum(sex) VALUES(NULL);
INSERT test_enum(sex) VALUES(1);
INSERT test_enum(sex) VALUES(3);
INSERT test_enum(sex) VALUES(5);

测试SET

CREATE TABLE test_set(
    a SET('A','B','C','D','E','F')
);
INSERT test_set(a) VALUES('A');
INSERT test_set(a) VALUES('C');
INSERT test_set(a) VALUES('C,D,E');
INSERT test_set(a) VALUES('C,F,A');
INSERT test_set(a) VALUES('C,F,A,H');
INSERT test_set(a) VALUES(2);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大...
    garvin阅读 3,693评论 0 1
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 8,009评论 2 9
  • 一年又一年,字节跳动 Lark(飞书) 研发团队又双叒叕开始招新生啦!【内推码】:GTPUVBA【内推链接】:ht...
    卢卡斯哔哔哔阅读 4,251评论 0 9
  • 数字类型 MySQL 支持标准 SQL 中所有数据类型。所有的这些类型包括: 精确的数据类型:INTEGER,SM...
    幺鹿阅读 3,838评论 0 0
  • MySQL数据类型面试常遇到的问题:mysql数据库中的表 金额栏位 用int 类型。 计算会不会引起偏差? 金额...
    盘木阅读 5,065评论 0 0

友情链接更多精彩内容