mysql
文章平均质量分 88
chengchen404
这个作者很懒,什么都没留下…
展开
-
Mysql - count(字段)<count(主键 id)<count(1)≈count(*)
Mysql - count(字段)<count(主键 id)<count(1)≈count(*)转载 2022-07-26 10:57:55 · 281 阅读 · 0 评论 -
【MySQL笔记】正确的理解MySQL的MVCC及实现原理
面试官:谈谈你对Mysql的MVCC的理解?【MySQL笔记】正确的理解MySQL的MVCC及实现原理_长路漫漫的歇脚处-CSDN博客版本链trx_id这个id用来存储的每次对某条聚簇索引记录进行修改的时候的事务id。roll_pointer每次对哪条聚簇索引记录有修改的时候,都会把老版本写入undo日志中。这个roll_pointer就是存了一个指针,它指向这条聚簇索引记录的上一个版本的位置,通过它来获得上一个版本的记录信息。(注意插入操作的undo日志没有这个属性,因为它没有老版本)原创 2021-09-10 11:15:56 · 225 阅读 · 0 评论 -
mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
下面的可以参考一下,我按下面的思路检查了视图、函数等,没有发现其他用户(有可能没检查清楚)最快的方法是(授权):mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法权限问题,授权 给 root 所有sql 权限mysql> grant all转载 2017-03-01 13:34:35 · 1916 阅读 · 0 评论 -
sql执行顺序
sql执行顺序SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返原创 2016-08-03 16:47:03 · 286 阅读 · 0 评论 -
sql 随笔
select count(1) ROWNUMS from (SELECT FID,UNIT_NAME FROM VW_BS_UNIT WHERE FID='101001' ) a 正确执行,(dbutil)取得object[]对象 对象里存了一个数字 1 select count(1) from (SELECT FID,UNIT_NAME FROM VW_BS_UNIT WHERE FID=原创 2016-04-06 11:37:33 · 307 阅读 · 0 评论 -
datetime和timetamp
通常表中会有一个Create date 创建日期的字段,其它数据库均有默认值的选项。MySQL也有默认值timestamp,但在MySQL中,不仅是插入就算是修改也会更新timestamp的值!这样一来,就不是创建日期了,当作更新日期来使用比较好!因此在MySQL中要记录创建日期还得使用datetime 然后使用NOW() 函数完成!1,TIMESTAMP DEFAULT转载 2016-04-18 11:56:58 · 519 阅读 · 0 评论 -
mysql 函数大全
order by rand() 就是随机排序order by rand() limit 1 就是随机获取一行数据.select * from table order by rand() limit 1 从表里随机取一条数据SELECT RAND()*10 AS a 随机生成一个数字SELECT FLOOR((1+RAND() * 10)) as a 随机原创 2016-03-21 20:55:11 · 403 阅读 · 0 评论 -
SQL join连接
join的类型1. 内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。2. 外联结:分为外左联结和外右联结。 案例背景create table java (name varchar(255));insert into java values ('java1'),('java2'),('blue'); create table转载 2016-03-21 20:26:33 · 419 阅读 · 0 评论 -
mysql查询表和 视图信息
查询表名 SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'asdb';查询视图名SELECT TABLE_NAME FROM INFORMATION_SCHEMA.views WHERE TABLE_SCHEMA = 'asdb';查询指定数据库中指定表的所转载 2016-03-21 17:49:38 · 8141 阅读 · 0 评论