引言近期由于复习了一下mysql的内容,有些心得。随手讲其中一部分知识,都是一些烟哥自己平时工作的总结以及经验。大家看完,其实能避开很多坑。而且很多问题,都是面试中实打实会问到的!比如OK,具体有下面这些问题1、为什么一定要设一个主键?2、你们主键是用自增还是UUID?3、主键为什么不推荐有业务含义?4、表示枚举的字段为什么不用enum类型?5、货币字段用什么类型?6、时间字段用什么类型?7、为什
分类:
数据库 时间:
2020-11-01 21:04:33
阅读次数:
26
MySQL表设计有一些比较重要的点,面试的时候常常会被问到。 为什么一定要设置一个主键? 在不设置主键的情况下,InnoDB存储引擎会帮你生成一个隐藏列作为自增主键。因此,手动指定主键可以为以后的维护带来便利,比如说在自定义主键上建立主键索引来提高查询效率。 主键是用自增还是随机(UUID)? 主键 ...
分类:
数据库 时间:
2020-06-05 00:44:41
阅读次数:
126
创建一个库:_shop 创建三个表(对应的图有对应字段名): 菜单:menu 菜单分类:menu_type 订单:order 创建一个库:_shop 创建三个表(对应的图有对应字段名): 创建三个表(对应的图有对应字段名): 菜单:menu 菜单:menu 菜单分类:menu_type 订单:ord ...
分类:
数据库 时间:
2019-05-12 10:51:53
阅读次数:
184
表设计之关联关系 一对一:有两张表A和B,A表中有一条数据对应B表中的一条数据称为一对一; 应用场景:用户表和用户扩展表,商品表和商品信息扩展表; 如何建立关系:在从表中添加一个外键字段指向主表的主键。 SELECT * FROM user u JOIN userinfo us ON u.id=us ...
分类:
数据库 时间:
2018-10-20 19:52:22
阅读次数:
239
最近几个月做微信开发比较多,存储微信昵称必不可少,可这万恶的微信支持emoji表情做昵称,这就有点蛋疼了 一般Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。这是怎么回事呢? 原来是因为Mysql的utf8字符集是3字节的, ...
分类:
Web程序 时间:
2018-08-23 17:03:12
阅读次数:
223
最近几个月做微信开发比较多,存储微信昵称必不可少可这万恶的微信支持emoji表情做昵称,这就有点蛋疼了 一般Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。这是怎么回事呢? 原来是因为Mysql的utf8字符集是3字节的,而 ...
分类:
Web程序 时间:
2018-04-08 18:07:35
阅读次数:
264
良好的逻辑设计和物理设计是高性能的基石,设计是建造房屋时的骨架,骨架合理,那么房屋也会很稳固,美观。骨架歪了,再怎么糊墙也是于事无补
分类:
数据库 时间:
2018-03-15 16:28:14
阅读次数:
162
背景 做微信开发的时候发现,微信支持emoji表情做昵称,结果考虑不周 Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。有的根本插入是失败,原来是因为Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就 ...
分类:
微信 时间:
2017-12-18 18:54:10
阅读次数:
254
0、这个博客中一部分内容是Deolin的个人观点和习惯。 1、把SET del_flag = 1 称为“移除”(remove), 把DELETE FROM table 称为“擦除”(expunge), 至于“删除”(delete)、“取消”(cancel),则更像个业务层而不是持久层的概念。 2、数 ...
分类:
数据库 时间:
2017-08-13 15:14:01
阅读次数:
232
背景 做微信开发的时候就会发现,存储微信昵称必不可少。 可这万恶的微信支持emoji表情做昵称,这就有点蛋疼了 一般Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。这是怎么回事呢? 原来是因为Mysql的utf8字符集是3字 ...
分类:
Web程序 时间:
2017-08-02 00:33:25
阅读次数:
169