-
大商创忘记admin密码的情况下如何修改或重置管理员密码?
数据库2020-10-28
修改管理员密码的前提是我知道原先的管理员密码,但是如果我忘记了管理员的密码,该怎么办呢(大商创的后台都直接登录不上去)? 首先大商创的密码是md5加密的,一共32位。它的加密方式md5(md5($password) . $ec_salt))),就是说密码先md5一次,然后连接salt,最后再总体md5一次。 密码 admin888和盐值salt 4132经过大商创的密码计算之后的值是f24589d513d228489400660fa2ce24b8。 我们先连接我们的mysql数据库,来到dsc_admi
-
MySQL not in查询不出数据(MySQL not in 无效)
数据库2020-05-23
今天使用 MySQL 的 not in 进行查询的时候,发现结果里面并没有返回任何数据。SQL 语句没有任何问题,但是结果集却是空,实在无法理解。纠结了半天,最后使用 left join,两表关联,找到了目标数据。但是这样的话,难道 not in 就不能使用了吗?最后经过查找,找到了原因。 mysql 的 not in 中,不能包含 null 值。否则,将会返回空结果集。 对于 not in 来说,如果子查询中包含 null 值的话,那么,它将会翻译为 not in null。除了 null 以外的所有数
-
sqlserver的四种分页方式 MSSQL分页方式
数据库2020-02-25
第一种:ROW_NUMBER() OVER()方式 select * from ( select *, ROW_NUMBER() OVER(Order by ArtistId ) AS RowId from ArtistModels ) as b where RowId between 10 and 20 ---where RowId BETWEEN 当前页数-1*条数 and 页数*条数---  
-
mysql如何查找字段里全英文或全中文数据
数据库2019-08-31
全英文用户名 LENGTH( `username` ) = CHAR_LENGTH( `username` ) 全中文用户名 LENGTH( `username` ) != CHAR_LENGTH( `username` ) 例如: SELECT `username` FROM `user` WHERE LENGTH( `username` ) =
-
mysql 中使用聚合函数sum()后出现很长的小数
数据库2019-08-31
数据都是整数,mysql 中sum后出现很长的小数 其原因是浮点数的不准确本质,它们无法以准确值保存在计算机体系结构中 方法一:最好的办法是将float字段改为decimal(16,6)。具体方法:可设置一个临时字段,结合MySQL的关键字binary进行准确复制等。 方法二:使用round保留几位小数 如 round(3.145683,3) ...
-
mysql时间戳总结 unix_timestamp、datetime、datediff、from_unixtime、last_day、date_add
数据库2019-04-24
mysql datetime 类型设置默认值的方法 MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期 与时间的功能,你可以使用TIMESTAMP列类型,下面就详细说明TIMESTAMP列类型 TIMESTAMP的变体 1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录和修改现有记录的时候都对这个数据列刷新 2,TIMESTAMP DEFAULT
mysql时间戳datetimedatedifflast_daydate_adddayofweekdayofmonthdayofyear
-
提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
数据库2019-04-16
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id&n
-
MYSQL数据库分库分表思路
数据库2019-01-02
一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。 数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量变小,通过扩充主机的数量缓解单一数据库的性
-
MySQL存储过程语法及实例
数据库2018-11-30
存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。 ——————–基本语法——————– 一.创建存储过程 create procedure sp_name() begin ……… end 二.调用存储过程 1.基本语法:call sp_name() 注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程 1.基本语法: drop procedure sp_name//
-
THINKPHP ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not exist
数据库2018-11-29
今天将项目GIT到本地调试时候THINKPHP的验证码一直无法显示,直接用浏览器输入验证码的链接地址出这个错误:ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not exist; 应该是账号授权的问题,搜了一下,执行一条sql语句就行了,授权给root 所有host 权限,sql如下: mysql> grant all privileges on *.* to root@"%" ide