mysql
文章平均质量分 88
辉之素狂
学以致用
展开
-
MySQL同步修改sql和触发器去同步
同步是指把一个表数据值同步到另一个表中,一般都会连表来修改值格式:JOIN可以是JOIN,LEFT JOIN, RIGHT JOIN, INNER JOINUPDATE表名 1JOIN||LEFT JOIN||RIGHT JOIN ||INNER JOIN表名 2 ON条件SET表名 1.x =表名 2.x,表名 1.y =表名 2.y例...原创 2019-11-20 15:08:20 · 704 阅读 · 0 评论 -
Mysql数据表和表数据复制
数据表复制使用下面的写法复制时候会把db2的结构和索引复制过来,但是数据是不会复制过来的CREATE TABLE IF NOT EXISTS db1.aLIKE db2.a使用下面的写法复制时候会把db2的结构数据都复制过来,但是索引不会复制过来CREATE TABLE db1.a SELECT * FROM db2.a赋值数据可以在后面加条件过滤复制CREATE TABL...原创 2019-03-08 10:57:10 · 5401 阅读 · 0 评论 -
mysql8.0.1 报错1055
今天执行SQL语句等后面都会报一个错误:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent o...原创 2019-01-31 17:01:25 · 2978 阅读 · 4 评论 -
SQL语句优化——结合书籍论坛小结
刚开始碰到一个旧系统里面的一条SQL语句,查询要200多秒,一看就是left join了很多表,并且索引使用有问题,条件连表之后再判断等问题。通过查看了mysql高性能和mysql语句优化书籍和论坛做一下小结并且记录一下这些知识点。1.在SQL语句前面加上explain 运行就可以查看到相关属性参数对于这些参数我把重要的提及一下,其他的可以百度一下explain对应的属性。这是我下面没...原创 2019-01-15 20:02:09 · 4810 阅读 · 4 评论 -
mysql数据库命令集合笔记
/* Windows服务 */-- 启动MySQLnet start mysql-- 创建Windows服务sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SH...转载 2018-09-10 17:06:12 · 391 阅读 · 0 评论 -
Navicat for mysql连接MySQL8.0出现的1251错误,mysql8.0安装
(1)mysql8.0离线安装由于安装mysql8.0以后,都是采用的是离线安装,方便高效嘛。下载mysql-8.0.12-winx64.zip解压放在要安装的目录下面使用cmd命令模式把路径切换到刚才解压的目录下的bin路径下输入命令 mysqld --initialize -insecure 回车以后过个三四十秒钟应该安装成功了再数据命令mysqld --install 安...原创 2018-09-03 16:49:00 · 4126 阅读 · 0 评论 -
mysql高级【3】:mysql视图详解
mysql数据库里面的视图的创建很简单的,一般没有任何要求直接创建就可以这么写:1.普通视图create view 视图名称 as select语句;如:CREATE VIEW ceshi1 AS SELECT * FROM user GROUP BY user_age; 2.可更新视图什么是可更新视图呢?这里根据...原创 2018-08-29 15:18:08 · 520 阅读 · 0 评论 -
mysql高级【6】:mysql用户、角色的管理(单用户多角色等)
讲了这么多可以发现很多的操作都是基于root(最高权限的用户)用户的,但是有的用户是新增的,不可能所有的人都有最高权限嘛,就好比一个公司,市场经理肯定没有审批项目经理的请假的权限吧,项目经理也没有删除公司人员信息的权限吧,等等,其实除了最高权限的管理员,很多的用户和角色都是只有操作使用到或者相关连的权限。这样可以保证系统的安全性。mysql数据库也是这样的,有的用户可能只有查看数据的权利,有的用...原创 2018-08-31 16:37:33 · 2703 阅读 · 0 评论 -
mysql高级【2】:mysql游标、异常错误处理、存储函数
由于都是简单的使用,所以我直接把三个知识点都写入了一个例子里了,使用的数据库是上一次博客新建的数据库https://blog.csdn.net/qq_26584263/article/details/821166671、问题:有个用户表,新增的时候如果存在id已经存在了那么就返回 “用户id已存在!”,查询全部数据的名字和年龄段字符串,年龄段为童年: 0岁—6岁少年: 7岁—1...原创 2018-08-28 17:39:59 · 923 阅读 · 0 评论 -
mysql高级【5】:mysql事件
mysql中使用事件那么事件的线程应该是开启的,查看开启线程的命令是: show processlist ;event_scheduler开启事件才能执行的,如果没有开启开启:set global event_scheduler = on;关闭:set global event_scheduler = off;线程开启了那么我们来操作事件。新建一个表:下面事件的操...原创 2018-08-30 20:02:48 · 500 阅读 · 0 评论 -
mysql高级【1】:mysql存储过程案例
1.新建一个数据库,在数据库里面新建一张user表 新建数据表的语句是:CREATE TABLE `user` ( `user_id` bigint(20) NOT NULL, `user_name` varchar(20) DEFAULT NULL, `user_age` int(11) DEFAULT NULL, `user_password` varchar(20)...原创 2018-08-27 17:47:11 · 845 阅读 · 0 评论 -
mysql高级【4】:mysql触发器
在学习之前确定自己的mysql的版本如果使用最新的就没有下面的限制:在MySQL5.7.2版本之前,每个表最多可以定义六个触发器。(1)BEFORE INSERT - 在数据插入表之前被激活触发器。(2)AFTER INSERT - 在将数据插入表之后激活触发器。(3)BEFORE UPDATE - 在表中的数据更新之前激活触发器。(4)AFTER UPDATE - 在表中的数...原创 2018-08-30 17:40:47 · 560 阅读 · 0 评论