数据库
weixin_40877388
美丽大方,温婉贤淑的程序员
展开
-
Mysql数据库_max_allowed_packet参数详解
max_allowed_packet参数指的是MySQL服务端或者客户端接收一次传送数据包的最大大小,MySQL服务端和客户端上都有这个限制。max_allowed_packet 最大值是1G(1073741824),如果设置超过1G,查看最终生效结果也只有1G。通过命令修改时,数值要为字节,不能用M、G单位;使用配置文件方式修改,才可以使用M、G单位。登录到mysql数据库中,或者使用数据库链接工具,执行下述命令。我将本地数据库迁移到远程数据库时,提示我修改这个值。执行下面命令,修改参数值。原创 2024-03-02 14:58:28 · 8464 阅读 · 0 评论 -
MYSQL_功能检测依赖
一、背景项目换了一个环境搭建,数据库进行了升级。再启动项目时,出现了下列报错。Expression #20 of SELECT list is not in GROUP BY clause and contains nonaggregated column...查询资料得知,是MySQL5.7.5以上的版本默认开启功能依赖检测功能,关闭这个功能就能解决这个报错了。怎么查看是否开启了这个功能呢?执行 select @@global.sql_mode; 命令,得到结果如下含有 ...原创 2021-08-30 13:27:12 · 254 阅读 · 0 评论 -
Python_连接数据库,导出sql文件(mysql)
使用的是mysqldump命令,进行数据库sql文件的导出import osclass InitSql(object): sql_file = "A.sql" def import_server_db(self): mysqldump_commad_dict = {'dumpcommad': 'mysqldump ', 'server': '127.0.0.1', 'user': 'root',原创 2021-08-30 11:44:16 · 2584 阅读 · 0 评论 -
MYSQL_使用left join on查询重复数据解决方案
情景:在查询用户列表的时候,同时要查询出用户的部门,而且每个用户可以拥有多个部门,在使用left join on 进行夺表查询的时候,就会出现多部门用户数据重复的问题。原sql: select u.* from user u left join user_and_department_rel d on d.user_id = u.id order by u.create_time desc解决办法:使用GROUP BY 聚合函数对结果集进行分组解决后的sql:原创 2021-07-16 10:49:00 · 2043 阅读 · 2 评论 -
MySql_批量删除表
一、前言 因为做数据库的测试,创建了一万多张表,测试完成后要删除这些表,删除数据有命令delete from user where name like 'test_%'; 可以用,但是删除表没有 drop table like "test_%";这样的命令,所以要自己组拼接一下。 有两种方法,第一种是拼接可执行的sql,第二种是写存储函数。二、拼接可执行sqlSELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';'...原创 2021-01-15 10:24:19 · 2546 阅读 · 1 评论 -
MySQL数据库优化【笔记】_Explain的使用
一、了解Explain explain的含义是执行计划,使用explain关键字可以模拟优化器执行sql查询语句,用于分析查询语句或表结构的性能瓶颈。显示了mysql如何使用索引来处理select语句以及连接表,从而知道MySQL是如何处理sql语句,可以帮助选择更好的索引和写出更优化的查询语句。 使用了explain关键子可以直到下面几项内容: 1、表的读取顺序。(对应id) 2、数据读取操作的操作类型。(对应select_type) 3、哪些索引可以使用...原创 2020-07-27 11:10:39 · 608 阅读 · 0 评论 -
MySQL数据库优化【笔记】_如何给长字符串列添加索引
正文原创 2021-01-15 10:58:19 · 494 阅读 · 0 评论 -
MySQL数据库优化【笔记】_加索引却不使用索引
正文原创 2020-07-23 20:29:06 · 276 阅读 · 0 评论 -
MySQL数据库优化【笔记】_索引的创建和删除(ALTER TABLE方式)
一、创建索引1.添加PRIMARY KEY(主键索引)该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。ALTER TABLE `table_name` ADD PRIMARY KEY (`column`);2.添加UNIQUE(唯一索引)这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。ALTER TABLE `table_name` ADD UNIQUE (`column`);3.添加INDEX(普通索引)添加普通索引..原创 2020-07-22 19:44:13 · 3115 阅读 · 0 评论 -
sql总结——进阶篇
一、前言 这边是sql总结的第二篇文章,比基础篇稍微复杂一点点的sql总结,我们的查询要有两张或者两张以上的表。二、sql的进阶之路 userinfo表,字段及数据如下department表,字段及数据如下newuserinfo表,userinfo表复制之后,进行数据修改,为测试union关键字2.1 in关键字:IN (value1,...原创 2019-08-13 14:41:50 · 249 阅读 · 0 评论 -
sql总结——基础篇
一、前言 最近写sql手有些生,所以想对sql进行一下总结和记录。二、从最简单的sql开始userinfo表,字段及数据如下2.1查询 select ... from ...select * from userinfo;相当于select id,username,age,sex,phone,userpassword,idcard,ismanager,depa...原创 2019-08-12 16:41:39 · 259 阅读 · 3 评论 -
插入一条数据,并返回这条数据的主键id
在Java开发过程中,我们向数据库插入一条数据,接下来需要返回这条数据的主键。使用MyBatis框架xml文件中:<insert id="addUser" parameterType="User"> insert into candidate values(null, #{uname},#{mobile},#{sex},#{address},#{imgurl...原创 2018-04-24 16:37:39 · 7048 阅读 · 2 评论 -
MySql——将表的结构导出成Excel
步骤一:执行sql语句SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 备注 FROMINFORMATION_SCHEMA.COLUMNSwheretable...原创 2018-07-19 20:23:21 · 2091 阅读 · 1 评论