![](https://img-blog.csdnimg.cn/88619f0769594295970d3c340fd77f11.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 69
MySQL 学习记录
沐 修
唯自由与理想不可辜负
展开
-
Mybatis - 常用 SQL 语句设计思路及具体实现 - 数据存在则更新,不存在则插入、批量更新、批量插入、连表查询 + - 字段加减法
mysql 的存在就更新不存在就插入可由语法实现;不过只会检查添加列中有没有匹配到主键id和唯一索引的重复项;如果有重复项会在后进行修改指定的字段和内容;所涉及的唯一索引也是可以修改的;原创 2023-09-13 17:22:45 · 4950 阅读 · 0 评论 -
MySQL 查询 - 排除某些字段的SQL查询,提升查询性能
某些时候,需要查询拥有很多很多字段的表,但是查询表时,其中有一些不需要查询的字段,会增加查询的负担,所以这时候,就需要排除这些冗余的字段,指定需要的字段查询,提升查询性能。原创 2023-09-07 11:17:35 · 5435 阅读 · 1 评论 -
Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value Field ‘id‘ doesn‘t have a defa
1. Cause: java.sql.SQLException: Field ‘id’ doesn’t have a default value Field ‘id’ doesn’t have a default value; nested exception is java.sql.SQLException: Field ‘id’ doesn’t have a default value原创 2023-08-31 10:35:51 · 247 阅读 · 0 评论 -
Linux 的 MySQL 5.x - 关于 Windows 10 的 Navicat Premium 导入 Excel (.xlsx)文件,报错问题集锦
解决方法:Windows 则是my.iniLinux 系统则是修改my.ini配置文件,建议修改前新备份下,my.ini中查找sql-mode,我的MySQL版本为,默认为:将红色标注的,删掉保存重启mysql即可;如果版本低的话默认可能是:(5.x 版本内更低的版本)默认为sql_mode=“将红色标注的,删掉保存重启mysql即可;可以先查看当前的 sql_mode 配置:只需要命令就行。原创 2023-08-17 18:25:04 · 1039 阅读 · 0 评论 -
MyBatis 查询结果部分字段出现null值--解决方案
在 yml 配置文件内配置有可能会失效,最好是在文件内配置。在mybatis配置文件()里,配置下划线转换为驼峰命名风格(默认是false)。原创 2023-08-17 18:21:29 · 1501 阅读 · 0 评论 -
使用Navicat导入execl到mysql数据库中日期值显示0000-00-00的问题解决
1. 使用Navicat导入execl到mysql数据库中日期值显示0000-00-00的问题解决原创 2023-08-17 18:21:10 · 1048 阅读 · 0 评论 -
Docker 实用命令集锦 查询镜像路径 / 映射路径、导出 Docker 镜像 Mysql 表数据|docker Error response from daemon: No such conta
【代码】Docker 实用命令集锦 查询镜像路径 映射路径、导出 Docker 镜像 Mysql 表数据。原创 2023-07-15 15:34:42 · 1172 阅读 · 0 评论 -
Windows 10 修改mysql 8 密码 - 使用 mysqld init-file 命令运行文本初始化修改密码的方法
创建mysqlc.txt重置文本文件,用来填写 SQL 语句,这些 SQL 语句会在 Mysql 初始化后执行的。命令行终端 shell 执行命令:(注意是要复制文件地址的): 后台运行。原创 2023-04-21 16:50:50 · 685 阅读 · 0 评论 -
Centos 7 自定义路径安装 mysql - rpm包自定义路径安装mysql - 测试记录
Centos + Django + Nginx + uwsgi 部署项目-rpm包安装 Mysql 5.x 服务器-删除 Mysql 服务器-自定义安装mysql-utf8编码问题(3)自定义目录位置请自行更改这样就把MySQL的数据文件移动到了下。原创 2023-03-06 14:16:23 · 819 阅读 · 0 评论 -
关于 MySQL - my.ini 文件的基础配置和优化配置详解
优化思路:数据库异步同步 三点:幕等 时序 延迟 按照我的理解又分为以下几个方面的层级。以下整理搬运学弟的,让自己在优化及调整的时候更方便,选择用到的,满足需求就好。MySQL配置文件优化。原创 2023-03-01 22:35:36 · 3051 阅读 · 0 评论 -
ERROR 1273 (HY000): Unknown collation: ‘utf8mb4_0900_ai_ci‘ mysql 8.x 数据导入导出低版本 5.x mysql数据库-奇葩测试
拿整个mysqldump出来的数据库sql文件,导入到Windows10下的mysql 8.x 数据库就不会出现导入失败的问题,然而如果拿这个sql文件里面的那个问题表结构和数据,命令行手动输入,就会出现导入失败的问题,之后如果是用mysqldump命令导出指定表的sql表文件导入数据到mysql 8.x数据库,就不会出问题,真是古怪。编码的,看别人的说是拉丁编码( latin-1)问题,所以需要手动命令修改表的编码,就可以解决,但是笔者已经是配置。那般类似的配置操作,在录入某个数据时,会报错。原创 2022-12-13 14:41:27 · 974 阅读 · 0 评论 -
Linux (Centos 7) tar.gz 自定义目录安装mysql - 精华版
查看有无/etc/my.cnf文件,没有则创建,当然这里笔者没弄过,感觉是之前留下来的文件,如果已经存在了该文件,那么只需要修改里面的配置就好了,如果没有后面可能需要在初始化 mysql数据库时,需要添加相应的 basedir 和 datadir log-error等参数。文件内的配置和初始化mysql时的参数配置是对应的这个文件最为关键,自定义目录mysql安装 精华版安装的核心在于其配置。原创 2022-10-26 14:30:12 · 5365 阅读 · 6 评论 -
自定义目录安装mysql 报错集锦mysqld_safe error: log-error Please use --explicit_defaults_for_ --initialize speci
参考链接:1. mysql8启启动失败 mysqld_safe error: log-error set to ‘/var/log/mariadb/mariadb.log‘2. 【[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_】3. MySQL [ERROR] --initialize specified but the data directory has原创 2022-10-26 11:46:07 · 887 阅读 · 0 评论 -
Centos7-tar包自定义安装mysql -ERROR 2002/ERROR 1045/ERROR 1054/ERROR 1290/ERROR 1820/ERROR 1819/ERROR 1193
CentOS7.4自定义安装MySQL(这是由于/etc/my.cnf 文件内,没有填写 [client] 配置)需要配置mysql 用户密码密码修改命令:mysql>参考原因: 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string (但是我的mysql并不是 5.7 以下版本,所以这个说法有问题!)(请忽略它,直接输入如下命令)刷新MySQL权限相关的表,无论上面如何操作,下面的命令都必须要输入,刷新一下!原创 2022-10-22 14:37:47 · 520 阅读 · 0 评论 -
Centos 7 mysql 5.x / mysql 8.x 出现 mysql 服务重启后,validate_password 的配置失效问题 - 永久生效方法
重启mysql服务 ,之前的配置就失效了。原创 2022-10-22 14:33:55 · 1216 阅读 · 0 评论 -
Centos 7 - 第一次登陆 Mysql 数据库 修改密码问题 ERROR 1045 (28000) - 临时生效方法
答案是没有了,优先级是看该用户是否设置了密码,不过初始密码不是已经为 root 设置了密码吗?在这里可能会想到,我为 root 用户设置了mysql密码,那么我之前在/etc/my.cnf 内配置的。设置限制 Mysql 密码长度为 6 个字符(当然这个长度可以自己选择,但是只有配置了密码策略为。在mysql 的配置文件 /etc/my.cnf 里面。直接回车就可以不用验证密码,直接登陆mysql了。然后就可以不用输入密码,就能登录mysql。输入命令,直接回车就能进入了!如果密码太弱了,就会报错。原创 2022-10-21 17:01:33 · 1518 阅读 · 0 评论 -
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (
问题在于文件的权限问题。原创 2022-10-21 14:45:15 · 213 阅读 · 0 评论 -
Centos + Django + Nginx + uwsgi 部署项目-rpm包安装 Mysql 5.x 服务器-删除 Mysql 服务器-自定义安装mysql-utf8编码问题(3)
查看这些文件夹,会看到大写的 K开头的文件和 S 开头文件,K:kill 进程文件,S:start 进程文件,分别指的是关闭和启动服务文件。注意这里的关闭防火墙,其实是不应该的,如果是为了远程登录,那也很不应该,生产环境下,绝对有安全问题。重载系统服务,输入如下命令才能使得 Mysql 服务器开机自启动命令生效,当然直接重启电脑,也可以,不过想必重启电脑,会是最无语的选择。此条命令的实际原理,可以去查下,很有趣,有关于如下文件,这些文件存在于 /etc/目录下,命令。............原创 2022-08-29 14:53:29 · 1049 阅读 · 0 评论 -
Linux安装 Mysql - 方法与报错 GPG 密钥 GPG key retrieval failed [Errno 14]
以上几种方式便捷性依次增加,但通用性依次下降,比如直接下载压缩包进行解压,这种方式一般需要自己做一些额外的配置工作,但只要掌握了方法,各个平台基本都适用,YUM虽然简单,但是平台受限,网络受限,必要的时候还需要增加一些特定YUM源。几种安装方式最好都能掌握,原则上能用简单的就用简单的:简易难度: > > > 源码本文只介绍 yum 安装方法打开网址:MySQL Yum存储库找到对应linux的版本进行下载查看自己的版本的shell命令:比如会出现 CentOS Linux release 7原创 2022-08-26 10:21:47 · 2079 阅读 · 0 评论 -
Windows 10 - 安装 Mysql - zip压缩包详细安装教程 - 衍生问题:迁移整个MySQL 文件夹,导致找不到该 MySQL 服务
注意解压文件可以在任意位置,不过后面就要特别注意,这个解压后的文件位置,这里的解压文件,笔者就放在了 D盘内,并且将核心文件夹跳至上一级目录,并且复制解压文件的bin文件夹的路径,如下。,省略了回车后,再输入密码这一过程,而且比较明显,当然如果为了安全考虑,建议使用。情况2 (特别注意这里123456是笔者个人设置的密码,请自行设置密码)情况1 (这里的-p 后没有密码,是因为第一次是空密码,即回车导致的,特别注意这里的 -p 后是root 账户当前的密码,服务启动成功之后,需要登录的时候输入命令(...原创 2022-08-12 18:03:37 · 4149 阅读 · 0 评论 -
MySQL - 数据库表设计 - 范式
目录一、数据库设计的重要性二、范式 - 简介:1、什么是范式?第一范式 - 单一列第二范式 - 中间表 - 一对多第三范式 - 不产生中间表 - 一对一、多对一一、数据库设计的重要性良好的表结构设计是高性能的基石,应该根据系统将要执行的业务查询来设计,这往往需要权衡各种因素。糟糕的表结构设计,会浪费大量的开发时间,严重延误项目开发周期,让人痛苦万分,而且直接影响到数据库的性能,并需要花费大量不必要的优化时间,效果往往还不怎么样。在数据库表设计上有个很重要的设计准则,称为范式设计。二、范式 - 简介原创 2022-05-14 16:31:20 · 4786 阅读 · 0 评论 -
如何配置MySQL数据库的系统环境变量问题
MySQL的系统环境变量配置问题:MySQL默认安装路径是:C:\Program Files\MySQL\MySQL Server 8.01.添加环境变量:右键“我的电脑” -> 属性 -> 高级系统设置 -> 环境变量 -> 新建系统变量(是系统变量而不是用户变量)eg:找到系统变量的Path变量,选择编辑,在打开的新窗口内点击“新建”,输入%MySQl_Home%\bin,点击“确定”。(这个可以上下移动的,上移、下移)eg:登陆MySQL当原创 2022-05-09 11:08:49 · 2661 阅读 · 0 评论 -
关于Mysql数据库连接Navicat时出现1251报错问题的解决方法
在Mysql数据库出问题后,如果按照方法去解决,还不如直接删除重装,当然这里就要看自己的彻底删除MySQL数据库的方法对不对,后面成功彻底删除了MySQL数据库,配置好了MySQL数据库的系统环境变量,用Navicat软件连接MySQL数据库时,就弹出了一个1251报错问题。翻译过来就是:客户端不支持服务器请求的认证协议,考虑升级MySQL客户端但其实是加密规则的问题出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是cac原创 2022-05-09 11:11:03 · 17262 阅读 · 13 评论 -
Windows 10 - MySQL数据库 - 彻底删除的方法
首先我的mysql不是安装的,是直接下载的压缩包,直接解压,而不是.exe安装的。关闭mysql服务:右键计算机->管理->服务和应用程序->双击服务->找到mysql服务并关闭。删除mysql服务:cmd进入dos窗口,执行:sc delete mysql(你的服务名)如下图删除完可以查看一下是否已删除:sc query mysql进入注册表删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\App.原创 2022-05-07 15:23:51 · 2918 阅读 · 0 评论