随笔分类 - MySql
摘要:场景: 标签表(t_tag): id name 1 文学 2 科技 文章表(t_artic),包含tags字段存储标签的id列表,以逗号分隔: | id | title | tags | | :--: | : : | :--: | | 1 | 文学和科技的联想 | 1,2 | | 2 | 从科技到文
阅读全文
摘要:MySQL之1055错误 问题描述:在MySQL数据库下,执行SQL插入语句报错。错误信息如下: 2. 错误原因:在MySQL5.7之后,sql_mode中默认存在ONLY_FULL_GROUP_BY,SQL语句未通过ONLY_FULL_GROUP_BY语义检查所以报错。 ONLY_FULL_GRO
阅读全文
摘要:准备:安装docker、配置境内镜像仓库、docker-compose、配置firewall端口 一、服务镜像制作 编写mysql8.0.19之Dockerfile(./mysql/Dokerfile),内容如下: FROM mysql:8.0.19 MAINTAINER yang ENV TZ=A
阅读全文
摘要:1. 创建索引: 索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。以下命令语句分别提示了如何创建主键索引(PRIMARY KEY),联合索引(UNIQUE)和普通索引(INDEX)的方法。 mysql mysql ALT
阅读全文
摘要:MySql常用优化手段及大表优化思路 转载自:https://juejin.im/post/5b7d52afe51d453885030b91 当MySQL单表记录数过大时,增删改查性能都会急剧下降 单表优化 除非单表数据未来会一直不断上涨,否则 不要一开始就考虑拆分 ,拆分会带来逻辑、部署、运维的各
阅读全文
摘要:1. 场景:通常我们的项目需要输出设计文档,其中就包括数据库设计部分,往往需要描述实体表字段,手动拷贝太繁琐。 2. 解决:MySQL提供了information_schema数据库来全局存储所有数据库表的元数据。我们可以借助它来获取项目表的信息。 3. 执行语句: sql 1.切换到元数据DB u
阅读全文
摘要:1.使用root账号登陆到MySQL服务器: 2.切换到mysql数据库实例: 3.查看用户表: 4.创建一个只允许从本机登录的用户“yang”,密码为“yangpass”: 5.删除一个名为“yang”的本机登录用户: 6.创建一个允许从任何主机登录的用户“yang”,密码为“yangpass”:
阅读全文
摘要:一、场景 我本想在MySQL5.7上执行下列语句创建一个新用户: 结果却报了如下错误: 二、解决 根据报错内容中的 Please use mysql_upgrade to fix this error。 可知,可以使用mysql_upgrade命令来修复这个问题,于是到MySQL部署的主机上执行下列
阅读全文
摘要:有时候我们需要跨库join查询,但是配置多数据源成本又太高,Oracle提供了DBLink功能,MySQL中也有类似的实现:federated engine。 1. MySQL中使用federated引擎的表能够映射远程数据库的表,在本地的使用federated的这张表相当于远程数据库某表在本地的引
阅读全文
摘要:1. 使用Navicat工具,优先将整个数据库的表和数据导出。 2. 如果遇到 文件损坏 错误可以在 表实例界面 选中所有表,然后将表转储为SQL文件(结构和数据)。 3. 在目标数据库执行导出的SQL文件,导入结构和数据。 4. 如果个别表因为各种原因(比如使用federated引擎建立了DB L
阅读全文
摘要:通过yum安装mysql(5.x)后往往需要进行一些安全类的初始化设置: 1. 安装完数据库后执行mysql_secure_installation命令,会出现安全相关的交互界面。 2. 按提示操作。
阅读全文
摘要:Linux版MySQL 1. 库名与表名是严格区分大小写的; 2. 表的别名是严格区分大小写的; 3. 列名与列的别名在所有的情况下均是忽略大小写的; 4. 变量名也是严格区分大小写的; 修改步骤如下: ~~~ 1. 编辑【/etc/my.ini】或者【/etc/my.cnf】文件 2. 在【mys
阅读全文