MySQL

MySQL 保存数据中的emoji表情

当存入到mysql数据中的字符带有emoji时,有时会出现表情变成问号,变空,或者类似下面的报错: Incorrect string value: '\xF0\x9F\x98\x9C\xF0\x9F...' for column 'name...
harry 发布于 1年前 346

MySQL更新来自另一张表的统计数据

有时候一张表的里的某几个字段是根据另一张表的统计或计算结果得来的,这时候就可以使用SQL批量更新 update users u set u.vote_num = ( select count(v.id) from votes v ...
xtigerj 发布于 1年前 227

解决升级到MySQL5.7.5后SQL报错

问题 在MySQL升级到5.7.5之后,有些之前运行的好好的sql语句突然报错了,类似下面的错误,这是因为MySQL 5.7.5默认是遵循SQL99,比之前SQL92更加严格,俗称严格模式 SQLSTATE[42000]: Syntax ...
xtigerj 发布于 1年前 218

Laravel 5快速解决升级到MySQL5.7.5后SQL报错

问题 在MySQL升级到5.7.5之后,有些之前运行的好好的sql语句突然报错了,类似下面的错误,这是因为MySQL 5.7.5默认是遵循SQL99,比之前SQL92更加严格,俗称严格模式 SQLSTATE[42000]: Syntax ...
xtigerj 发布于 1年前 288

PHP防止SQL注入

$stmt = $pdo->prepare('SELECT * FROM news WHERE author = :name'); $stmt->execute(array('name' => $name)); for...
xtigerj 发布于 1年前 172

Mysql自增主键重新排序

Mysql数据库自增主键在增改删之后会变得不连续,如果想使自增主键重新排序为连续的数字,可以使用此方法进行重新排序。 作用:删除原有的自增主键, 重新建立新的自增主键 /* 删除原有主键 */ ALTER TABLE `table_na...
mm 发布于 1年前 195

MySQL数值字段增减

在对库存,投票数值增加和减少时, 错误做法 把喜欢的数量先查询出来,然后把这个数值加上1再更新到这篇文章的like_num里去 SELECT like_num FROM blog WHERE id = 1; UPDATE blog SET ...
xtigerj 发布于 1年前 211

MySQL分组统计

分组统计用到的关键语句就是group by 表结构 CREATE TABLE `score` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) ...
xtigerj 发布于 1年前 209

MySQL排名查询语句

在开发的时候经常会碰到排名的需求,比如列出前10名分数最高的用户。 首先创建一张表叫score, CREATE TABLE `score` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT,...
xtigerj 发布于 1年前 222