
MySql
小白的码BUG之路
如名
展开
-
MySql -- 1055错误解决
今天我一个好友KakiNakajima 遇到一个问题,大概如下:select 字段A , 字段B from 表C group by 字段A;功能环境执行上述语句时,报错1055,但是他本地环境连接测试数据库时执行该语句不报错原因: 这个其实在ORACLE 的话就不会有这个疑问,因为使用group by 分组后,select 后面的字段就只能是分组的字段或者使用聚合函数获取的字段(如max min等),oracle是有这个规定的。但是mysql 在一些...原创 2021-08-18 23:56:19 · 514 阅读 · 0 评论 -
数据库垂直分库,水平分库,垂直分表,水平分表
场景: 假设有个高中学生查询系统,里面可以查询所有高中学生信息,高中学校信息,学校地理信息。那么这样一个系统至少会有下面几个表 学生信息表:记录学生信息 班级信息表:记录班级信息 学校信息表:记录学校信息 学校地理信息表:记录学校位置,所在地域信息垂直分库: 每年学生都会增加将近1000万,很明显数据库数据量会大量增加,查询效率降低,可以按省份去垂直分库,每个省份都拥有上述所有表信息,...原创 2021-08-17 00:37:09 · 336 阅读 · 0 评论 -
MYSQL -- navicate 连接数据库失败 报错2059
navicate连接Mysql数据库时保持原因是因为mysql的加密方式问题mysql -u root -p root 登录root用户use mysql 选择数据库ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 更改加密方式ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY...原创 2021-08-11 22:26:37 · 288 阅读 · 0 评论 -
MYSQL -- 安装教程
登录mysql官网 https://www.mysql.com/downloads/,点击DOWNLOADS往下拉,点击 MySQL Community (GPL) Downloads下载选择下载下载后解压以管理员身份运行命令行cd进安装包bin目录安装mysql的服务:mysqld --install执行 mysqld --initialize --console 执行完会产生一个随机密码,保存密码ofW0U%LiH...原创 2021-08-11 22:08:16 · 138 阅读 · 0 评论 -
数据库----悲观锁和乐观锁版本号机制
悲观锁 就像名字一样,悲观锁就是对数据的操作保持着悲观的态度,用最保守的方式来保证安全。为了保证数据操作的安全,先把数据锁定起来,成功后再把锁放开。悲观锁的实现,往往要依靠数据库提供的锁机制。基本上悲观锁就是数据库层面上的数据安全操作,最常见的就是利用 for update 。 例如Mysql的行级锁和表级锁 在使用 select…for update 的时候会把数据给锁住 ,但是锁可能是行级锁也可能是表级锁,语句使用不当可能会导致性能的巨大差异。 使用for update , 只有在查询条件准确地原创 2020-12-20 22:13:49 · 1594 阅读 · 0 评论 -
Mysql —— 存储过程批量增加2000条数据
存储过程:DELIMITER $$CREATE PROCEDURE addSuchData(in i int) BEGIN WHILE i < 2000 DO INSERT INTO student VALUES(i,CONCAT('学生',CAST(i AS CHAR))); SET i=i+1; END WHILE; END...原创 2019-03-19 15:50:32 · 1407 阅读 · 0 评论