MySQL
小方同学_
码农,爱写bug,爱吃清汤面。
展开
-
mysql update 1093错误
1093错误为:修改一个表的时候子查询不能是同一个表解决办法:把子查询再套一层就可以了,例如:update my_table set field=null where id in( select id from (select id from my_table) temp ); 参考https://www.cnblogs.com/fazero/p/5998241.html...原创 2020-08-20 00:56:24 · 710 阅读 · 0 评论 -
死锁
死锁是指两个或者多个事务在同一资源上互相占用,并请求锁定对方占用的资源,从而导致恶性循环的现象。当多个事务试图以不同的顺序锁定资源时,就可能会产生死锁。多个事务同时锁定同一资源时, 也会产生死锁。例如,设想下面两个事务同时处理 User 表://事务1START TRANSACTION;UPDATE User SET name = 'xiaofang' WHERE id = 4 and...原创 2018-12-13 23:21:25 · 310 阅读 · 0 评论 -
详解 Spotlight on MySQL监控MySQL服务器
原文地址:http://www.cnblogs.com/Javame/p/3713143.html前一章详解了Spotlight on Unix 监控Linux服务器 ,今天再来看看Spotlight on MySQL怎么监控MySQL服务器。注:http://www.cnblogs.com/Javame/p/3685512.html第一步: 下载并安装mysql-co转载 2017-08-11 22:42:22 · 846 阅读 · 0 评论 -
MySQL5.7 group by新特性,报错1055
原文地址:点击打开链接项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的“only_full_group_by“有关,到网上看了原因,说是mysql5.7中only_full_group_by这个模式是默认开启的 解决办法大致有两种: 一:在sql查询语句中不需要group by的字段上使用any_va...转载 2017-07-21 23:59:02 · 1179 阅读 · 0 评论 -
Mysql中触发器的使用
概念触发器是一种特殊的事务,它监听增删改操作,并触发增删改操作。主要是用来处理一些比较复杂的业务逻辑以保证数据的联动性。其包含了四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)语法CREATE TRIGGER '触发器名称' '触发时原创 2017-06-24 16:39:29 · 778 阅读 · 0 评论 -
event的使用例子
开启eventSET GLOBAL event_scheduler = 1; mysql> SHOW VARIABLES LIKE 'event_scheduler' ; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | event_scheduler | O原创 2017-06-21 23:52:19 · 904 阅读 · 0 评论 -
MySQL中主键与外键的区别和联系
主键与外键的关系,通俗点儿讲,我现在有一个论坛,有两张表,一张是主贴 thread,一张是回帖 reply先说说主键,主键是表里面唯一识别记录的字段,一般是帖子id,体现在访问的时候,例如是thread.php?id=1 表示我要访问的是帖子id是1 的帖子~再来说说外键,当我们删除某个帖子的时候,需要执行另一个操作,就是删除所有回帖,如果正常情况下,我们需要执行两次del转载 2017-03-31 10:04:14 · 15131 阅读 · 1 评论 -
MySQL允许远程授权
一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql:mysql -u root -p"youpassword"进行授权操作:mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;重载授权原创 2016-11-08 11:45:41 · 660 阅读 · 0 评论 -
MySQL Workbench “Error Code: 1175” 的解决方法
今日用MySQL Workbench进行数据库的管理更新时,执行一个更新的语句碰到以下错误提示:Error Code: 1175You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column进过一番搜索之后发现原来是MySQL转载 2016-10-26 11:44:54 · 1340 阅读 · 0 评论