Mysql
对这是我的昵称
为什么要写简介
展开
-
mysql 保存微信昵称时出现的问题--SQLSTATE[HY000]: General error: 1366 Incorrect string value 解决方案
问题描述今天项目上线,一直由用户反馈登录不上的问题,查了日志后,发现是个别用户微信昵称中包含图片导致的sql报错:SQLSTATE[HY000]: General error: 1366 Incorrect string value。解决方案修改数据库编码:设置数据库相应表的编码为utf8mb4,最好把项目中的也修改为utf8mb4,保持一致,问题解决...原创 2022-02-21 04:10:32 · 1341 阅读 · 0 评论 -
Mysql关于where的一个面试题记录
Sqlselect id from test where is_deleted这条sql都会查出什么数据答案原创 2022-02-19 23:16:32 · 311 阅读 · 0 评论 -
数据库表结构信息查询
SELECT COLUMN_NAME AS 字段名称, COLUMN_TYPE AS 数据类型, IF(COLUMN_KEY='PRI','Y','N') AS 主键, COLUMN_COMMENT AS 备注FROM INFORMATION_SCHEMA. COLUMNSWHERE table_schema = '数据库名'AND TABLE_NAME = '表明'原创 2021-12-21 20:36:36 · 452 阅读 · 0 评论 -
Laravel8:could not find driver
出现这个是因为php的扩展缺失或者扩展没有开启导致的。我先检查了配置文件php.ini,查看以下扩展是否开启extension=php_pdo.dllextension=php_pdo_mysql.dll注意两个扩展顺序不能搞错了,扩展开启后,发现还是报错,后来发现Ubuntu安装php的时候,默认安装的php-mysql,而我安装的php7.4,应该对应的是php7.4-mysql,所以应该执行apt install php7.4-mysql安装完成后就可以顺利运行了...原创 2021-11-22 15:45:29 · 1310 阅读 · 0 评论 -
Redis事务和Mysql事务的区别
Redis事务默认状态未开启,执行步骤:multi 开启事务 exec 执行事务 discard 取消事务特点:单独的隔离操作,事务会按照顺序执行,不会被客户端的其它请求干扰 由于redis的事务只是把命令放到了队列里,并没有执行,而是等到最后一起执行,从而事务间就不会导致数据脏读、不可重复读、幻读的问题,所以也就没有隔离级别的概念 执行事务时,如果有语法错误,事务不会执行 不具备原子性,执行事务时,如果有命令执行失败,事务会继续执行,不会执行回滚操作,不会影响后续的操作Mysql原创 2021-11-12 19:05:55 · 1129 阅读 · 0 评论 -
rand()查询效率问题解决
随机从数据表中取一条数据,我们一般会用到rand()函数,但是如果用不好的话,rand()的效率实在太低。基础使用SELECT * FROM tablename ORDER BY RAND() LIMIT 1这是最基本的rand()用法。实例测试我再表里加了一千万条测试数据。select * from card order by rand() limit 1;这条语句竟然用了23秒多(我的机子性能还算可以的了),这实在令人崩溃。后来去看了mysql官方手册,里边意思是在order原创 2021-11-10 15:17:27 · 751 阅读 · 0 评论