一条查询SQL语句在数据库执行的简单介绍

####MYSQL分层架构(客户端/Server层/存储引擎) 结构图大概如下: ![mysql.png](https://darrykinger.com/usr/uploads/2020/09/677529121.png) #####1. 客户端 客户端,不同的语言有不同的实现数据库连接的驱动,比如PHP有```pdo```,Golang有```xorm```等等,属于应用程序的客户端。

- 阅读全文 -

MYSQL server has gone away .... 的错误提示的解决方案(MYSQL 5.7.26)

在进行数据通过Mysql 的命令行的```source```倒入数据的时候,经常会出现这种```MySQL server has gone away```字样的提示,这种问题大部分的原因是因为```max_allow_packet```字段设置的大小有问题,导致的。 ###问题原因: MySQL通过max_allowed_packet配置项来限制接收的数据包大小,默认一般是2M吧,不同的版本,

- 阅读全文 -

MYSQL5.7 | 5.5 不同版本忘记密码的处理方式

####MYsql 5.7 版本 mysql 很久没有登录了,root的密码早就忘记了,今天一大早,需要使用root以及相关子账号的权限,但是发现密码不对,记得以前只需要修改mysql的配置文件```[mysqld]```的配置option就可以了。但是今天照办,发现不行; 排查了一下问题的原因,对于MYSQL的用户身份验证: 在免密码的模式,在命令行执行```select * from m

- 阅读全文 -

解决'ERROR 1406 (22001): Data too long for column 'name' at row 1'

公司的内部开发服务器上,没有量产的数据结构以及部分测试数据,从服务器dump下来了数据,上传到开发服务器上,原来的数据库的表之间有外键依赖,然后在通过```phpmyadmin```进行数据导入的时候(去掉外键的约束),还是出现如下错误: ```ERROR 1406 (22001): Data too long for column 'name' at row 1``` 解决方案: 在m

- 阅读全文 -

Mysql的数据类型

####MYSQL INT 类型 MYSQL支持的INT类型(从小到大)```TINYINT``` ,``` SMALLINT```,```MEDIUINT```,```INT```,```BIGINT``` 这五种INT类型.标准的SQL是```INTEGER```,```INT```,```SMALLINT```这三个,其他的都是MYSQL给予标准的SQL进行的扩展。 MYSQL的``

- 阅读全文 -

Mysql一些基本操作语言

LTER TABLE:添加,修改,删除表的列,约束等表的定义。 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table bbb c

- 阅读全文 -