mysql
榴莲豆包
幸好我是个小胖子,难过的时候还可以摸摸小肚子
展开
-
MYSQL大小写不敏感导致用户登录异常
问题: 注册用户system全部小写,但是系统登录时,使用SYSTEM登陆成功。 原因: MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对大小写不敏感,因此在比较过程中大小写转换造成了这种现象。 解决: 对于相关字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10) binary"。 ...原创 2022-04-20 10:26:02 · 846 阅读 · 0 评论 -
Mysql创建函数
DELIMITER $$ CREATE FUNCTION `func_test`(v_type varchar(20),v_groupid varchar(100)) RETURNS varchar(500) BEGIN DECLARE str VARCHAR(500) DEFAULT ''; IF v_type='0' THEN SELECT CONCAT_WS(',',b.groupid,b.portname,b.name) result INTO str from sys_group a .原创 2022-01-14 17:24:50 · 346 阅读 · 0 评论 -
sql语句优化
1、注意通配符中Like的使用。 例: 以下写法会造成全表的扫描: select id,name from userinfo where name like '%name%' 或者 select id,name from userinfo where name like '%name' 下面的写法执行效率快很多,因为它使用了索引 select id,name from userinfo where name like 'name%' 2、避免在where子句中对字段进行函数操作。 例:转载 2021-05-20 09:29:04 · 268 阅读 · 0 评论 -
mysql 数据库 忘记root密码处理
1、首先net stop mysql服务,并且切换到任务管理器,有与mysql有关的,最好关闭进程。 2、运行CMD命令切换到MySql安装bin目录,下面是我的mysql安装目录 cd D:/Program Files/MySQL/MySQL Server 5.6/bin 接着执行mysqld --skip-grant-tables(注意后面没有分号;) 会出现下面的提示信息, 此命令行窗口不要关闭,再重新打开一个新的命令行窗口。注意,这时有时会出现一个警告,不要理会即可。 3.再次打开一原创 2020-08-01 14:06:53 · 152 阅读 · 0 评论