mysql
mysql
weixin_42815539
这个作者很懒,什么都没留下…
展开
-
mysql字符集
我仔细看看报错信息,应该是MySQL数据库报出来的,大意是说:collation不兼容,一个是 utf8mb4_0900_ai_ci,另一个是utf8mb4_general_ci。utf8mb4_general_ci这玩意儿我见过,是针对utf8mb4编码的collation,但是utf8mb4_0900_ai_ci是啥,我也没见过。于是我问他,这玩意儿从哪里出来的?他说:“我也不知道,我完全没见过啊。再说,我数据库编码已经是utf8mb4了,怎么还会有这么多名堂?”看他着急又不知所措的样子,我便花原创 2021-03-28 00:51:30 · 324 阅读 · 2 评论 -
mysql索引优化一
CREATE TABLE `student` ( `s_no` int(11) DEFAULT NULL, `s_name` varchar(500) DEFAULT NULL, `s_age` int(11) DEFAULT NULL, `s_sex` varchar(10) DEFAULT NULL, KEY `index_student_s_no` (`s_no`), KEY `index_student_s_age` (`s_age`)) ENGINE=InnoDB DEF原创 2021-03-27 22:04:47 · 52 阅读 · 0 评论 -
mysql中隔离级别和锁
1.在MVCC并发控制中,读操作可以分为两类:快照读与当前读。快照读(简单的select操作),读取的是记录中的可见版本(可能是历史版本),不用加锁。当前读(加锁的select操作、insert、delete和update):读取的是记录中最新版本,并且当前读返回的记录都会加上锁,这样保证了了其他事务不会再并发修改这条记录。2.Mysql默认级别是repeatable-read,间隙锁在某些情况下可以解决幻读问题要避免幻读可以用间隙锁在Session_1下面执行update account se原创 2021-03-19 23:49:58 · 94 阅读 · 0 评论 -
MySQL中单引号,双引号和反引号的区别
1.单引号(’)或双引号(")表示字符串。2.反引号区分MYSQL的保留字与普通字符。比如create table t1 (id int primary key ,desc varchar(10)); -- 这句报错 create table t1 (id int primary key,`desc` varchar(10)); -- 这句成功运行...原创 2021-03-19 01:14:16 · 252 阅读 · 0 评论