如果你看过SQL开发规范,肯定知道尽量不要对字段使用函数 但是,就好像三大范式中我只遵循第一范式而忽略后面两个范式一样,千万不要教条! 如果你要查询表中指定的字符串类型的字段的值不为...
MySQL自5.7版本开始提供了json数据类型,并在8.0版本中进行了大幅度的性能优化。 json类型的字段的内容在mysql中是按text类型存储的。 官方文档地址: json数据类型: https://dev.mysql.com/d...
在SELECT时如果没有显式的添加ORDER BY条件, MySQL会按什么顺序返回结果呢? 是按 PK 再 UNIQUE INDEX 的顺序吗? 那可不一定哦! 环境: win10 + MySQL 8.0.27 这里只讨论 InnoDB, 如果你想看 ...
因需要对旧数据库的数据进行迁移,某表某字段原先是多个值的逗号拼接,要拆分到另外一个表中以多行记录的方式保存. 用存储过程来处理, 就遇到了这么个问题 与SQLSERVER的局部变量前加@符号不同...
为了支持emoji, mysql数据库的编码都改成了 utf8mb4, 由此也引发了mysqlbinlog命令行的错误. 比如执行 mysqlbinlog --help时报错如下: mysqlbinlog: [ERROR] unknown variable 'default-char...
MySQL在检索时从 CHAR 列删除了尾部的空格 这是之前从来没有注意到过的一个描述! 看代码: USE test; DROP TABLE IF EXISTS vc; CREATE TABLE vc( id int UNSIGNED AUTO_INCREMENT, v VARCHAR...
有时本地开发环境需要mysql运行得尽可能得快, 除了放在SSD上, 更快的方式是关闭binlog. 那么在MySql8.0中如何正确的关闭binlog呢? 大多数的blog都是这么说的: 在mysqld节点下添加skip-log-bi...
在业务场景中, 经常会有把一个产品与多个标签进行关联的情况. 这里我要简单的研究一下这个表到底该怎么建 模拟数据生成 表的定义: USE test; DROP TABLE IF EXISTS test_co_ix; CREATE TABLE...
在MySQL中, SET autocommit=0;指事务非自动提交,自此句命令执行以后,每个SQL语句或者语句块所在的事务都需要显式调用commit才能提交事务。 不管autocommit 是1还是0 : START TRANSACTION +...
执行结果演示以MySQL 8为准 NULL: 可以输入null, 也可以输入该栏位定义格式的值 NOT NULL: 不可以输入null, 只能输入该栏位格式定义的值 NOT NULL DEFAULT 'defualt_value': 不可以输入null,...
binsql2log是大众点评开源的用于解析MySQL binlog的工具, 项目地址: https://github.com/danfengcao/binlog2sql 从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL...
收录一下, 方便自己查阅 《MySQL实战45讲》1~15讲 —丁奇,学习笔记 《MySQL实战45讲》16~30讲 —丁奇,学习笔记 《MySQL实战45讲》31~45讲 —丁奇,学习笔记 《MySQL实战45讲》个人总结......
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复