【译】Mysql 中的 "utf8" 编码是个假的 utf-8,请使用 True utf-8 编码:"utf8mb4"

2019-5-13 / 1 评论 / 1129 浏览 / Mrxn

注:以下文章为译文,也是我最近遇到的MySQL问题,故摘抄在此做备用,如有侵权,请联系我,我会立即处理。 最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误: Incorrect string value: ‘\xF0\x 9F \x 98 \x 83 ...

关于SQL中join的各种用法总结

2019-4-17 / 0 评论 / 1173 浏览 / Mrxn

首先声明:文章来源于国外的 codeproject 我这里只是由于复习SQL的时候需要就Google搜索[可以用我个人搭建的Google搜索供大家搜索文章学习使用]了一下,找到这篇文章,再次做个简单的记录同时也方便以后的有缘人,如有侵权的地方还请来信注明,感谢原文的作者的勤劳付出,留下如此详细全面的关于SQL的join的用法。codeproject是国外一个...

MySQL 在 SELECT 的同时 UPDATE 同一张表

2019-4-15 / 1 评论 / 891 浏览 / Mrxn

MySQL 不允许 SELECT FROM 后面指向用作 UPDATE 的表,有时候让人纠结。当然,有比创建无休止的临时表更好的办法。本文解释如何 UPDATE 一张表,同时在查询子句中使用 SELECT. 问题描述 假设我要 UPDATE 的表跟查询子句是同一张表,这样做有许多种原因,例如用统计数据更新表的字段(此时需要用 group 子句返...

MySQL 如何查找并删除重复行?

2019-4-15 / 0 评论 / 673 浏览 / Mrxn

如何查找重复行         第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。 本文要用到的数据样本 create table test(id ...

emlog,连接数据库失败,请检查数据库信息,错误编号 2002

2017-12-24 / 4 评论 / 4591 浏览 / Mrxn

今天起来发现博客打不开了,提示:连接数据库失败,请检查数据库信息,错误编号 2002。 首先看这个错误代码是2002,并不是emlog的配置文件有问题,因为从include/lib/mysql.php里面可以看到这个2002应该是MySQL本身出问题了,但是不一定,下面来排查是不是MySQL本身出问题了。 /** * 内部实例对象 * @var obj...

MySQL order by 排序小计

2017-3-28 / 2 评论 / 767 浏览 / Mrxn

在使用 MySQL 排序的时候, 我想把 考号(字段 kh) 里面从左数第三个(包含第三个)取两个数为 11 的所有结果的 分数(字段 fs)进行 降序排列,可是我用order by出现这样的结果: 前面的有比较小的值(越小不应该在最后么),后面才是按照降序排列的(数据有几千条)...很尴尬, 同样,我如...

【转载】基于约束的SQL攻击

2017-1-6 / 6 评论 / 1814 浏览 / Mrxn

前言 值得庆幸的是如今开发者在构建网站时,已经开始注重安全问题了。绝大部分开发者都意识到SQL注入漏洞的存在,在本文我想与读者共同去探讨另一种与SQL数据库相关的漏洞,其危害与SQL注入不相上下,但却不太常见。接下来,我将为读者详细展示这种攻击手法,以及相应的防御策略。 注意:本文不是讲述SQL注入攻击 背景介绍 最近,我...

再次验证百度这SB搜索,还是Google搜索靠谱

2015-10-13 / 6 评论 / 7012 浏览 / Mrxn

起因是在论坛看到的一个帖子找智者的博客的一篇文章:如何将将多说评论数据转回EMLOG,但是百度搜索到的都是无法访问的,因为智者的网站服务器出问题了样 有可能是自己折腾死了。。。百度和google在搜索这方面差的太远了。。。下面是对比 都是主机宕机了,可是Google的缓存还是可以用的,可是百度的就玩完了。。。百度取消快照之后,...

让MySQL缺失的ID值自动恢复增长和补全缺失的ID

2015-7-23 / 0 评论 / 8656 浏览 / Mrxn

话说,百度知道很强大,自己很弱小呀......才疏学浅.如下图所示:想要 cate_id 字段的值 从1开始往下增长 1 2 3 4 5 6 7 8 ....,而不是2 3 4 5 6 7 8 .... 一共有3种修复方法: 第一种手先动修复成1 2 3 4 5 6 7 操作MySQL:输入ALTER TABLE tdb_goo...

MySQL学习之多表更新一步到位

2015-7-12 / 0 评论 / 6138 浏览 / Mrxn

首先说明:个人学习笔记而已,不喜勿看,以免不适. mysql> CREATE TABLE IF NOT EXISTS tdb_goods_cates( -> cate_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, -> cate_name VARCHAR(40) NO...

MySQL的增(insert)删(delete)改(update)查(select)学习小计

2015-7-10 / 0 评论 / 5644 浏览 / Mrxn

记录操作://插入数据 INSERT [INTO] tbl_name [(col_name,...)] {VALUES | VALUE} ({expr|DEFAULT},...),(...),... INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},... INSERT [INTO] tbl_name...

mysql ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in 解决办法

2015-7-9 / 0 评论 / 6490 浏览 / Mrxn

ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in 如图所示,我在使用MySQL的时候呢,遇到了这种问题,通过度娘找到了答案,在此小计.以便日后查看,大手子绕道,勿喷. 用到两个时间戳相减来做查询条件,由于其两个字段都是unsigned的,并两个的大小是不一样。所以直接相减查...