MySQL
神秘的W同学
这个作者很懒,什么都没留下…
展开
-
MySQL的事务和锁机制
首先,我们从事务的四大特性(ACID)出发:原子性:事务是最小的执行单位,不允许分割一致性:执行事务前后,数据库状态一致隔离性:事务之间是相互独立的,一个事务不能被其它事务干扰持久性:事务提交之后对数据库的修改是永久的,即使发生崩溃也能恢复事务具有这样的特性,但是当多个事务并发执行时,结果可能与我们预期的不同,可能会出现以下几类问题:丢失修改:事务A的操作被事务B覆盖脏读:事务A读取了事务B还未提交的数据,可能根据这个数据做出错误的操作不可重复读:一个事务内先后两次查询到的数据不一致原创 2022-03-01 13:04:54 · 966 阅读 · 0 评论 -
OpenGauss中的VARCAHR(n)与MySQL的区别
今天在进行两个数据库的对比实验中发现这个问题数据库使用UTF-8编码,在user表中有字段username,类型为VARCAHR(10),在MySQL中存储一条username为”商城用户“的数据,没有报错,但是在OpenGauss中报错:ERROR: value too long for type character varying(10)CONTEXT: referenced column: username插入值的长度太长了,于是考虑OpenGauss中VARCAHR(n)中n表示最大存原创 2021-12-31 17:44:22 · 1619 阅读 · 1 评论 -
解决MySQL删除数据后id不连续方法
id从1开始自增SET @i=1;UPDATE `tablename` SET `id`=(@i:=@i+1);ALTER TABLE `tablename` AUTO_INCREMENT=1;转载 2021-10-20 21:48:00 · 1387 阅读 · 0 评论