mysql
卩杉
勤学如早春之苗,不见其增,日有所长。辍学如磨刀之石,不见其减,日有所损。
展开
-
mysql 分组后再获取组内排序的第一条数据
如图,如果我们按 number 分组后再按 is_bak 从大到小排序获取最大的第一条数据,那么最后结果就是 id 为 1,4,6 这 3 条。select t.* from ( select distinct(id) as tt,t1.* from a_t as t1 order by is_bak desc) as t group by number order by id asc;参考https://blog.csdn.net/persistencegoing/article/det.转载 2020-12-14 17:58:24 · 7958 阅读 · 0 评论 -
mysql 存储过程简单使用
sdf转载 2020-10-28 17:27:29 · 105 阅读 · 0 评论 -
mysqldump 导出特定库和特定表
导出一个指定的数据库mysqldump -u用户名 -p 数据库名 > 导出位置示例:root 用户,密码为空,导出 nwei 数据到 D 盘下的 nwei.sql 文件里。导出所有数据库 mysqldump -uroot -p --all-databases >d:/all.sql导出指定表数据mysqldump -t database -u username ...原创 2020-03-02 23:14:26 · 1723 阅读 · 0 评论 -
mysql ON DUPLICATE KEY UPDATE 使用浅析
对于有些时候我们可能有这样的需求,有一条数据,我们想在 insert 已经存在的记录时,执行 update 操作。类似:INSERT INTO tablename(field1,field2, field3, ...) VALUES(value1, value2, value3, ...) ON DUPLICATE KEY UPDATE field1=value1,field2=value2,...原创 2020-03-02 22:59:58 · 257 阅读 · 0 评论 -
mysql 模糊查询数据库中是否含有某个关键字的表名
mysql 模糊查询数据库中是否含有某个关键字的表名SELECT table_name FROM information_schema.tables WHERE table_schema='self_analysis' AND table_name LIKE '%data_board_menu%';原创 2019-11-27 10:18:14 · 3456 阅读 · 0 评论 -
mysql 如何复制/备份表数据
今天遇到一个需求,为防止原数据被损坏,我准备先备份一份表数据出来,方便回滚.复制表的命令不常用,也没记住就百度了一下.只想说句各种不看谱.当然看文档是最好的.其实主要就是 2 步就可以解决问题.2 步是最靠谱的.因为有的时候 mysql 有很多权限不允许你一些非常规操作,比如如下这条 sql 在很多时候是没有执行权限的.CREATE TABLE new_table_name SELECT ...原创 2019-06-25 23:03:34 · 15004 阅读 · 0 评论 -
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT
今天在建表的时候出现了这样一个错误,我的 mysql 版本是 5.5 的,之前在 5.7 版本上没出现过这个问题.好像在 5.6 版本之前不能出现多个 timestamp 并设置为 current_timestamp解决办法主要有 2 个:升级 mysql原创 2019-06-19 22:45:22 · 1784 阅读 · 0 评论 -
mysql 条件判断函数 IFNULL()
IFNULL(v1,v2) 假如 v1 不为 null 则 IFNULL() 的返回值为 v1,否则其返回值为 v2.原创 2018-11-10 17:16:24 · 2315 阅读 · 0 评论 -
让 phpmyadmin 支持空密码登录
phpmyadmin 是默认不支持空密码登录的.解决办法:去 phpmyadmin 的安装目录,将 config.sample.inc 复制一份重命名为 config.inc,修改$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 保存退出即可解决问题.安全起见,一般不建议这样修改,不允许空密码登录,临时登录可...原创 2018-11-01 17:34:20 · 1001 阅读 · 0 评论 -
mysql error 1264 out of range value for column, mysql DECIMAL(M,D) 数据类型设置
在 mysql 设置 DECIMAL(M,D) 数据类型的时,可能会出现以下错误mysql error 1264 out of range value for column这是由于DECIMAL(M,D) M 和 D 这两个参数写的有问题所致.M 表示精度,范围是 1-65.包含65. (很老的 mysql 版本支持 1-254). D 表示小数位数,范围是 1-30...原创 2019-09-20 17:04:02 · 908 阅读 · 0 评论 -
mysql 错误 ERROR 2006 (HY000)
在利用 mysql workbench 或其他数据库操作软件 import sql 文件时可能会出现错误ERROR 2006 (HY000): MySQL server has gone away这样的错误,这是由于单条 import sql 文件太大导致的错误,我们可以修改 mysql 配置文件解决这个错误.对于本地 wamp 环境 : 找到 mysql 的安装路径,将 my.in...原创 2019-03-06 14:26:09 · 2192 阅读 · 0 评论 -
Mysql 在 select 查询时追加(添加)一个字段并指定值
在特定时候,在 mysql 的查询结果中我们需要追加一个字段来实现某些特定的功能,这时我们可以用到以下语法来实现值 as 字段比如我们需要给这个查询结果追加一个 xx 字段并赋值为 null ,可以这样实现 select *, null as xx from topic;...原创 2018-10-16 11:35:01 · 35687 阅读 · 5 评论 -
General error: 1366 Incorrect string value: '\xE6\x88\x91\xE6\x98\xAF... 错误
今天在 mysql 写表时遇到了一个以下的错误,截图如下 这个错误是由于 mysql 表或是字段的字符集不合适引起的错误,我的表的字符集是 latin1 需要将其改为 utf8 格式的字符集,表的字符集设置 utf8 的并不代表所有的字段都是 utf8 格式的,需要将不是 utf8 的字段字符集也要重置以下,这个问题就可以解决了....原创 2018-10-16 10:06:27 · 3110 阅读 · 0 评论 -
利用 mysql workbench 将数据库导出成 migration 文件
数据库迁徙 migration 不管是在 Laravel 框架 中还是在 Codeigniter 框架中都提到,俨然是大势所趋?!「废话」虽然我在项目中很少用到,因为我做的几个项目都是直接去改数据库的,然后直接导出 sql 文件上传 live 站或是给客户.mysql workbench 利用工具可以直接将数据库导成 migration 文件,如果需要的话.首先在 github 下载工...原创 2018-10-15 15:50:31 · 1959 阅读 · 0 评论 -
Mysql 实现移动端滑动分页
很多移动端分页功能是滑动分页,当 api 需要提供分页功能的时候,数据库端需要使用 procedure 存储过程.1. 使用 workbench 或其他的数据库操作工具新建储存过程将新建的存储过程命名为 paging新建存储过程代码 CREATE DEFINER=`dev_pmall`@`%` PROCEDURE `paging`(IN tb_name VARCHA...原创 2018-10-15 10:13:21 · 1642 阅读 · 0 评论 -
Mysql case when(条件判断) 简单用法
在编写 sql 语句时,我们可能需要对字段值进行判断,比如 null 值将结果赋值为 0 等,这样就不要在代码中再进行循环判断了.比如这张单表,我们需要在查询结果中将 name 为 '大彬' 的值重新定义了 '角色1',将不是 '大彬' 的值定义为 角色2 ,status = 1 定义为已处理, status=0 定义为 未处理,status=2 定义为 待处理.这个功能就可以使用 mys...原创 2018-10-12 16:40:16 · 14493 阅读 · 0 评论