创建表时附带的ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE = utf8

发布时间:2024-11-06 09:01

最新推荐文章于 2024-09-25 23:01:10 发布

闲人不梦卿 于 2020-04-21 11:27:12 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE = utf8_general_ci ROW_FORMAT的解释

1.示例

CREATE TABLE `student` ( `id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `score` int(40) NULL DEFAULT NULL, `course` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 1234567 2.解释

1.ENGINE=InnoDB使用innodb引擎,从zhidaoMySQL 5.6开始默认使用该引擎
2.DEFAULT CHARSET=utf8 数据库默认编码为utf-8

3.COLLATE utf8_general_ci:数据库校对规则。ci是case insensitive的缩写,意思是大小写不敏感;相对的是cs,即case sensitive,大小写敏感;还有一种是utf8_bin,是将字符串中的每一个字符用二进制数据存储,区分大小写。

4.ROW_FORMAT = Dynamic:在mysql中, 若一张表里面不存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫静态表,即该表的row_format是Fixed,就是说每条记录所占用的字节一样。其优点读取快,缺点浪费额外一部分空间。若一张表里面存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫动态表,即该表的row_format是Dynamic,就是说每条记录所占用的字节是动态的。其优点节省空间,缺点增加读取的时间开销。所以,做搜索查询量大的表一般都以空间来换取时间,设计成静态表。
扩展:
1.InnoDB,是MySQL的数据库引擎之复一,为MySQL AB发布binary的标准之一。
2.AUTO_INCREMENT会在新记录插入表中制时生成一个唯一的数字。希望在每次插入新记录时,自动地创建主键字段的值,可zd以在表中创建一个 auto-increment 字段。
3.AUTO_INCREMENT=1 自增键的起始序号为1

网址:创建表时附带的ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE = utf8 https://www.yuejiaxmz.com/news/view/9391

上一篇:294:节省空间

相关内容

创建虚拟环境并,创建pytorch 1.3.1
怎么清洁保养您的防水外套
HTMl综合各大网站谈谈Meta标签和meta property=og标签含义
创意爆表!这些“脑洞大开”的可持续创新设计,太香了!
建筑时报
成都旅游心得(后附攻略)
建立时间管理习惯的关键技巧与实践.docx
这10个简单有效的时间管理表格你知道多少?
附:文明健康绿色环保生活方式手册电子书
2024哈尔滨旅游攻略三天两夜(附出行路线)

随便看看