随笔分类 -  MySQL

摘要:在mysql中更新数据,出现 You can't specify target table for update in FROM clause 错误,这句话意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 update table set del_flag = 阅读全文
posted @ 2023-08-08 17:29 Sherlock先生 阅读(681) 评论(0) 推荐(0) 编辑
摘要:ln -s /usr/local/mysql/bin/mysql /usr/bin 阅读全文
posted @ 2023-04-26 16:19 Sherlock先生 阅读(107) 评论(0) 推荐(0) 编辑
摘要:一. 问题点: 1. 如果mysql表只是设置了联合主键且不包含自增的id, 则使用ON DUPLICATE KEY UPDATE不会有问题 2. 如果mysql表设置了自增主键id, 则使用ON DUPLICATE KEY UPDATE可能会造成自增id跳跃增长 二. 解决: 1、从项目代码逻辑出 阅读全文
posted @ 2022-12-09 17:20 Sherlock先生 阅读(2246) 评论(0) 推荐(0) 编辑
摘要:1. 查看自增值 SELECT Auto_increment FROM information_schema.TABLES WHERE Table_Schema= 'database' AND table_name= 'tableName' 2.设置自增值 alter table 'tableNam 阅读全文
posted @ 2022-12-07 18:01 Sherlock先生 阅读(83) 评论(0) 推荐(0) 编辑
摘要:一. 字符串 首先是不推荐字符串的, 原因如下: 1. 使用字符串存储日期,第一个显而易见的问题就是无法使用 MySQL 中提供的日期函数,这会为很多查询带来不便 2. 使用字符串存储日期的第二个问题就是占用空间较大, 例如存储一个标准"yyyy-MM-dd HH:mm:ss"格式的时间: 二. t 阅读全文
posted @ 2022-04-18 17:55 Sherlock先生 阅读(6374) 评论(0) 推荐(1) 编辑
摘要:1.执行以下命令,下载并安装MySQL官方的Yum Repository wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-community-releas 阅读全文
posted @ 2022-02-03 17:07 Sherlock先生 阅读(41) 评论(0) 推荐(0) 编辑
摘要:一.什么是锁 数据库的锁是为了对共享资源进行并发访问,提供数据的完整性和一致性,这样才能保证在高并发场景下,访问数据库时,数据不会出现问题. 二.锁机制 1.按锁的粒度划分:行级锁、表级锁、页级锁、间隙锁 MyISAM和MEMORY采用表级锁(table-level locking) InnoDB支 阅读全文
posted @ 2021-07-16 14:29 Sherlock先生 阅读(63) 评论(0) 推荐(0) 编辑
摘要:1.什么是索引 索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。 2.索引的优缺点 索引的优点: 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性 可以大大加快数据的检索速度,这也是创建索引的最主要的原因 可以加速表和表之间的连接 阅读全文
posted @ 2021-07-14 23:24 Sherlock先生 阅读(83) 评论(0) 推荐(0) 编辑
摘要:一.什么是MySQL事务? start transaction 要执行的sql语句 commit 一个事务包含多个sql语句,事务保证这些sql语句要么都执行成功,要不都失败 二.事务四大特性 A - 原子性 C - 一致性 I - 隔离性 D - 持久性 三.事务特性的底层实现原理 1.原子性:  阅读全文
posted @ 2021-07-13 22:27 Sherlock先生 阅读(127) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示