mysql积累
诸葛老刘
生命短暂,我用python
展开
-
mysql 批量 kill掉多余的进程
文章目录背景解决思路实施背景在mysql命令行中, 使用 show processlist;命令, 发现好多未关闭的连接,导致在程序运行时报错:pymysql.err.OperationalError,1040, u'Too many connections'所以需要先在mysql进程中kill无关的进程解决思路kill掉mysql进程, 使用的命令kill 进程ID;即可, 但进程太多, 一个一个去敲进去, 太费时间了, 可以考虑拼接这个命令将拼接结果拿到命令行下运行一下应该就可以了原创 2022-03-07 17:25:50 · 12735 阅读 · 4 评论 -
mysql配置文件样例
# /etc/my.cnf[mysql]socket = /data/mysql/data/3306/mysqld.sock[mysqld]# DO NOT MODIFY, universe will generate this partserver_id=1port=3306base_dir=/data/mysql/basedata_dir=/data/mysql/data/3306log_bin=/data/mysql/binlog/3306/mysql-bintme_dir=/da原创 2021-11-16 10:24:29 · 806 阅读 · 0 评论 -
mysqldump 命令使用
文章目录1. mysqldump 帮助命令2. 常用命令组合1. mysqldump 帮助命令>mysqldump -?mysqldump Ver 10.13 Distrib 5.7.35, for Linux (x86_64)Copyright (c) 2000, 2021, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates.原创 2021-09-30 18:33:00 · 553 阅读 · 0 评论 -
mysql 命令运行sql语句和sql脚本
文章目录1. mysql 帮助文档1. mysql 帮助文档Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子 -A, --no-auto-rehash //默认状态是没有自动补全功能的。-A就是不要自动补全功能 -B原创 2021-09-30 18:18:48 · 1739 阅读 · 0 评论 -
mysql 查看各表的行数
文章目录1. 查看各表的实际数据行数1. 查看各表的实际数据行数drop procedure if exists count_table_rows;create procedure count_table_rows()begin declare s int default 0; declare my_table_name varchar(500); declare my_cur cursor for select TABLE_NAME原创 2021-07-27 19:44:04 · 3251 阅读 · 1 评论 -
mysql 学习之基础架构
文章目录1. mysql常用命令及知识点2. 连接相关3.查缓存相关4. 分析器5. 优化器6. 执行器近期学习系统地学习一下mysql, 学习过程中用到的命令积累下来,并说明一下使用场景全手敲,可能敲错。1. mysql常用命令及知识点2. 连接相关连接mysql的命令工具, -p之后可以紧跟写密码,但这样不安全,强烈建议不要将密码明文写在-p之后,而是回车之后,再写入。mysql -h$ip -P$port -u$user -p查看连接的状态, 其中command列显示为Sleep,表示原创 2021-07-21 19:42:35 · 75 阅读 · 0 评论 -
mysql row size too large
文章目录一. 问题产生的背景:二.排查问题的经过:一. 问题产生的背景:有个200+行的建表语句,字段有200个左右,90%都是varchar(20)类型的,如下图所示二.排查问题的经过:网上找文档,尝试过以下解决方案:将varchar(20),改为text, longtext, 不行。参考这个文章最终也没有解决,但非常有可能是是基于这篇文章的配置解决了。最后参考了mysql的官方文档:最终将utf8mb4改latin1,成功建表。...原创 2021-07-17 11:36:06 · 304 阅读 · 0 评论 -
mysql输出各表行数及oracle获取各字段的长度
USE information_schema;select table_name,table_rowsfrom tableswhere table_schema = 'test'group by table_nameorder by table_rows desc;看起来是两条sql语句但要一起运行才可以返回结果。原创 2021-07-11 12:53:55 · 409 阅读 · 0 评论 -
mysql8.0 sql_mode操作
文章目录前置条件:问题及其解决方案:前置条件:mysql版本: 8.0安装方法: docker安装使用状态: PC本地可以远程连接docker 安装mysql:8.0 , docker 安装mysql:5.7 问题及其解决方案:1 date数据类型 不能置为0000-00-00 00:00:00已尝试方案:mysql5.7的sql_mode操作, 未能解决问题通过各种...原创 2019-11-19 15:00:49 · 9539 阅读 · 0 评论 -
mysql 5.7 sql_mode操作
文章目录日期不能配置为:`0000-00-00 00:00:00`的解决方案日期不能配置为:0000-00-00 00:00:00的解决方案在my.cnf里的增加 sql_mode=这一行# my.cnf[client]default-character-set=utf8 [mysql]default-character-set=utf8 [mysqld]init_conn...原创 2019-11-15 18:23:55 · 992 阅读 · 2 评论 -
mysql decimal数据类型转换
最近在工作遇到数据库中存的数据类型是: decimal(14,4)遇到的问题是:当我使用python 读取到内存中时,总是带着 decimal字符, 再写入其它mysql表中时,数据类型为int型,导致数据入库不成功.import pymysql# 创建数据库连接con = pymysql.connect()sql = '''selectcreated_timefrom sc...原创 2018-11-28 10:31:30 · 23267 阅读 · 0 评论 -
mysql 存在则更新,不存在则插入
最近工作中遇到一些需求,需要对数据库所有数据进行批量的操作,即: 存在在则更新,不存在则新增.# 语句如下:insert into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y') on duplicate key update dr=values(dr);/*解析:test_tbl 是表名(id, dr) 是该的两个字段,(1...原创 2018-11-23 15:31:49 · 6433 阅读 · 0 评论 -
mysql 修改表或表结构常用sql语句,复制表, create table
批量修改表名的sql语句alter table old_name rename new_name; --修改表名alter table test add column add_name varchar(10); --添加表列alter table test drop column del_name; --删除表列alter table test modify address ch...原创 2018-11-13 17:52:43 · 23065 阅读 · 0 评论 -
mysql oracle 查看数据库中有哪些数据表, 数据表中有哪些字段
查看数据库中都有哪些数据表SELECT *FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{database_name}'database_name 是指数据库的名字查看数据表中都有哪些字段DESC {tablename}tablename 是指具体的数据表的名字...原创 2018-08-21 15:43:01 · 23025 阅读 · 0 评论