mysql update语句

Mysql基于gtid的主从复制错误:1062

倾然丶 夕夏残阳落幕 提交于 2020-03-18 07:49:11
说明: 环境 mysql-master:172.16.200.43 mysql-slave:172.16.200.44 系统:centos7 版本:MySQL5.6.35 一、基于GTID复制环境的搭建前提 主从环境的搭建和5.5没有什么区别,唯一需要注意的是:开启GTID需要启用这三个参数: #GTID gtid_mode = on enforce_gtid_consistency = 1 log_slave_updates = 1 gtid-mode用来设置是否开启GTID功能,如果要开启GTID功能,需要同时开启log-bin和log_slave_updates功能,另外还需要开启enforce_gtid_consistency功能。gtid_mode参数可以设置为on、off、upgrade_step_1、upgrade_step_2四种值,其中upgrade_step_1和upgrade_step_2是给将来mysql可能的新功能预留的,对当前的myql没有任何意义。同时,mysql建议在mysql_upgrade的时候,关闭gtid_mode功能和enforce_gtid_consistency功能,因为Mysql在upgrade期间可能会操作非事务的MyISAM存储引擎表,会引起报错。 二、配置步骤 1、43上面授权44从库的账号 MySQL [(none)]>

程序员看了都要收藏系列:Mysql进阶知识干货笔记!

房东的猫 提交于 2020-03-17 22:54:17
一、SQL执行顺序以及常见SQL的join查询 sql执行顺序 : 手写 SELECT DISTINCT <select_list> FROM <left table> <join type> JOIN <right_table> ON <join_codition> WHERE <where_condition> HAVING <having_condition> ORDER BY < order_by_condition> LIMIT < limit number> 机读顺序 1 FROM <left_table> 2 ON <join_condition> 3 <join_type> JOIN <right_table> 4 WHERE <where_condition> 5 GROUP BY <group by_list> 6 HAVING <having_condition> 7 SELECT 8 DISTINCT <select_list> 9 ORDER BY <order_by_condition> 10 LIMIT <limit_number> sql机器执行顺序 七种join关系 二、索引 1、什么是索引 索引是帮助MYSQL高效获取数据的数据结构-->排好序的快速查找数据结构 我们平时所说的索引,没有特别指明,都是指B树(多路搜索树,不一定是二叉)

MySQL 常用命令速查表:日常开发、求职面试必备良方!

旧巷老猫 提交于 2020-03-17 18:47:46
备注 :PDF 版本无法上传;如有需要,欢迎留下邮箱,我发给你。 文章目录 连接服务器 查看帮助 查看连接 退出连接 账户和权限 创建用户 查看用户 修改密码 锁定/解锁用户 用户授权 查看权限 撤销权限 管理角色 删除用户 管理数据库 查看数据库 创建数据库 切换数据库 删除数据库 管理表 创建表 查看所有表 查看表结构 增加字段 修改字段 删除字段 删除表 索引与约束 创建索引 查看索引 修改索引 删除索引 增加约束 删除约束 查询语句 单表查询 查询条件 排序操作 限定数量 分组操作 多表连接 子查询 集合运算 通用表表达式 DML 语句 插入数据 更新数据 删除数据 合并数据 事务控制 开始事务 提交事务 回滚事务 事务保存点 视图 创建视图 查看所有视图 查看视图定义 重命名视图 删除视图 存储过程/函数 创建存储过程/函数 调用存储过程/函数 删除存储过程/函数 触发器 创建触发器 查看触发器 删除触发器 备份与恢复 使用 mysqldump 备份数据库 使用 mysql 还原数据库 速查表(Cheat Sheet),顾名思义就是为了在需要的时候方便快速查询相关知识点。本文精心为大家整理了 MySQL 中最常使用的语句和命令,绝对是日常开发、求职面试的必备良方!😎 连接服务器 使用 mysql 客户端工具连接 MySQL 服务器的命令行如下: mysql [ -h

python 操作数据库

删除回忆录丶 提交于 2020-03-17 11:02:22
Python操作数据库规范 pymysql + configparser 简单实例 本地mysql种的数据: 和项目脚本同级目录种存放mysql的配置文件:mysql.ini [MYSQL] HOST = 127.0.0.1 PORT = 3306 USER = root PASSWORD = 123 DATABASE = s2 CHARSET = utf8 通过脚本pyDemo.py来访问数据库 # -*- coding:utf-8 -*- import os import pymysql import configparser ​ # 获取配置 current_path = os.path.abspath(".") config = configparser.ConfigParser() config.read(os.path.join(current_path, "mysql.ini")) ​ mysql_conf = dict( host=config["MYSQL"]["HOST"], port=int(config["MYSQL"]["PORT"]), # 注意这里得把port转换成int! user=config["MYSQL"]["USER"], password=config["MYSQL"]["PASSWORD"], database=config["MYSQL

mySQL基础

爷,独闯天下 提交于 2020-03-17 07:45:03
mySQL 一、为什么要学习数据库 二、数据库的相关概念 DBMS、DB、SQL 三、数据库存储数据的特点 四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范 五、DQL语言的学习 ★ 基础查询 ★ 条件查询 ★ 排序查询 ★ 常见函数 ★ 分组函数 ★ 分组查询 ★ 连接查询 ★ 子查询 √ 分页查询 ★ union联合查询 √ 六、DML语言的学习 ★ 插入语句 修改语句 删除语句 七、DDL语言的学习 库和表的管理 √ 常见数据类型介绍 √ 常见约束 √ 八、TCL语言的学习 事务和事务处理 九、视图的讲解 √ 十、变量 十一、存储过程和函数 十二、流程控制结构 数据库的好处 1.持久化数据到本地 2.可以实现结构化查询,方便管理 数据库相关概念 1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 3、SQL:结构化查询语言,用于和DBMS通信的语言 数据库存储数据的特点 1、将数据放到表中,表再放到库中 2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。 3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。 4、表由列组成

mysql 调整缓存 query_cache_type

柔情痞子 提交于 2020-03-17 06:42:38
https://www.linuxidc.com/Linux/2019-04/157969.htm https://www.cnblogs.com/JiangLe/p/5337383.html https://www.cnblogs.com/JiangLe/p/5337383.html Query Cache存储SELECT语句及其产生的数据结果,特别适用于表数据变化不是很频繁的场景,例如一些静态页面,或者页面中的某块不经常发生 变化的信息。如果此表上有任何写表操作发生,那么和这个表相关的所有缓存都将失效。 由于Query Cache需要缓存最新数据结果,因此表数据 发生任何变化(INSERT、UPDATE、DELETE或其他有可能产生数据变化的操作),都会导致Query Cache被刷新。对于更新压力大的数据库来说,查询缓存的命中率也会非常低。 但我们可以将参数 query_cache_type 设置成 DEMAND(按需及用)方式,这样对于默认的SQL语句不使用查询缓存,而对于确定要使用query cache的SQL语句, 可以用sql_cache的方法指定,例如: select sql_cache * from table_name; 或 select sql_cache count(*) from table_name; 以下是query_cache_type三个参数的含义

python-操作MySQL数据库

帅比萌擦擦* 提交于 2020-03-16 18:36:55
1、安装MySQLdb? 为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行: #!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb 如果执行后的输出结果如下所示,意味着你没有安装 MySQLdb 模块: Traceback (most recent call last): File "test.py", line 3, in <module> import MySQLdb ImportError: No module named MySQLdb 安装MySQLdb,请访问 http://sourceforge.net/projects/mysql-python ,(Linux平台可以访问: https://pypi.python.org/pypi/MySQL-python )从这里可选择适合您的平台的安装包,分为预编译的二进制文件和源代码安装包。 如果您选择二进制文件发行版本的话,安装过程基本安装提示即可完成。如果从源代码进行安装的话,则需要切换到MySQLdb发行版本的顶级目录,并键入下列命令: $ gunzip MySQL-python-1.2.2.tar.gz $ tar -xvf MySQL-python-1.2.2.tar $ cd MySQL-python-1.2.2 $

Python3 MySQL 数据库连接 -PyMySQL

我与影子孤独终老i 提交于 2020-03-16 18:36:32
Python 3 操作mysql http://www.runoob.com/python3/python3-mysql.html Python3 MySQL 数据库连接 本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查。 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 PyMySQL 安装 在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。 PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。 如果还未安装,我们可以使用以下命令安装最新版的 PyMySQL: $ pip install PyMySQL 如果你的系统不支持 pip 命令,可以使用以下方式安装: 1、使用 git 命令下载安装包安装(你也可以手动下载): $ git clone https://github.com/PyMySQL/PyMySQL $ cd PyMySQL/ $ python3 setup.py install 2、如果需要制定版本号,可以使用 curl 命令来安装: $

Python3 MySQL 数据库连接

江枫思渺然 提交于 2020-03-16 18:35:51
PyMySQL 安装 在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。 PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。 如果还未安装,我们可以使用以下命令安装最新版的 PyMySQL: pip install PyMySQ 数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。 连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。 在你的机子上已经安装了 Python MySQLdb 模块。 实例: 以下实例链接Mysql的TESTDB数据库: #!/usr/bin/python3 import pymysql # 打开数据库连接 db = pymysql.connect("localhost","testuser","test123","TESTDB" ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute(

python 连接 mysql

牧云@^-^@ 提交于 2020-03-16 18:35:32
下载安装MySQLdb <1>linux版本 http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地mysql的mysql-config文件的路径 <2>windows版本 网上搜索到一个 http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe 安装后import MySQLdb会出现 DeprecationWarning: the sets module is deprecated 这样一个警告,google之 原因是2.6不知sets这个模块,不过已经添加了set内置函数。找到MySQLdb文件夹的中__init__.py,注释掉from sets import ImmutableSet class DBAPISet(ImmutableSet):添加 class DBAPISet(frozenset):;找到converters.py注释掉from sets import BaseSet, Set。然后修改第45行和129行中的Set为set。 搞定。 下面开始操作的demo: Python代码 # -*- coding: utf-8 -*- #mysqldb