
数据库
文章平均质量分 78
C赏心悦目
这个作者很懒,什么都没留下…
展开
-
(thinkphp)Error while sending STMT_PREPARE packet. PID=某些数字
这个错误有时候执行程序就会突然出现,比较不稳定。。。想调试也无从下手。我这边是通过频繁刷新大概7-20次,就会出现这个错误了,然后去ThinkPHP官网论坛找了相关资料整理出方法:thinkphp5.0.x版本有这问题,thinkphp5.0.24版本已经修复1、修改数据库设置文件 database.php或者config.php添加//是否需要断线重连'break_reconnect' => true,修改第一步之后,我频繁刷新都不会出现那个错误了。但网上资料说要把以下两步也改转载 2022-05-19 11:43:39 · 666 阅读 · 0 评论 -
mysql中数据类型的取值范围
mysql整型bigint、int、mediumint、smallint 和 tinyint的语法介绍,如下:1、bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是0到18446744073709551615。一位为 8 个字节。2、int一个正常大小整数。有符号的范围是-2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647转载 2022-04-22 18:03:23 · 2079 阅读 · 0 评论 -
MySQL之OPTIMIZE TABLE应用简介
文章目录简介使用场景STEP1:准备阶段STEP2:删除操作前查看STEP3:删除数据STEP4:查看删除后的文件STEP5、使用optimize table优化STEP6、查看优化后的文件简介MySQL删除表数据(DELETE)时,MySQL并不会回收这条记录占据的存储空间以及索引位,而是空在那里,等待新的数据来弥补这个空洞。若一时半会没有数据来填补这个空洞,就会形成资源浪费。OPTIMIZE TABLE操作会整理数据文件的碎片,释放多余的空间。所以对于写操作比较频繁的表,需要根据实际转载 2022-04-15 14:58:39 · 6685 阅读 · 0 评论 -
如何在Laravel中重命名数据库表
在项目开发过程中,有时你可能会遇到关于Laravel中迁移的相关问题,比如遇到了一个需要重命名表的实例。那么你会手动更改已经创建的迁移以反映新表名、回滚所有环境并再次迁移它们吗?下面我们给大家介绍在Laravel中重命名数据库表的一个简单方法。假设我创建了一个名为“page_info”的表,我想将其重命名为“page_details”。我已经有了一个“create_page_info_ta...转载 2019-11-05 09:28:30 · 1837 阅读 · 0 评论 -
Mysql字符串截取
MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1. 字符串截取:left(str, length) mysql> select left('s...转载 2018-10-25 21:24:02 · 2394 阅读 · 0 评论 -
MySQL时间戳和时间的获取/相互转换/格式化
获取当前时间戳select unix_timestamp();同:select unix_timestamp(now());获取当前时间select now();时间转时间戳select unix_timestamp('2018-01-15 09:45:16');时间戳转时间select from_unixtime(1515980716);时间戳格式化SELECT from_u...转载 2018-10-25 20:45:04 · 201 阅读 · 0 评论 -
sql语句实现一张表中插入另一张表数据
1、情况一:当两张表的字段完全相同的时候这个时候要先怀疑为什么会建两张字段完全相同的表,如果确实是需要两张字段完全相同的表,插入的sql语句如下:insert into 表一 select * from 表二;如果不想要某个字段重复的数,插入的sql语句如下:insert into 表一 select * from 表二 where 表一的某个字段 not in(select 对应...转载 2018-10-11 11:18:35 · 11558 阅读 · 0 评论 -
mysql建议规范
mysql建议规范一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间(3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的(4)禁止使用存储过程、视图、触发器、Event解读:高并发大数据的互联网业...转载 2018-09-11 09:01:34 · 132 阅读 · 0 评论 -
MySQL隐式转化整理
MySQL隐式转化整理前几天在微博上看到一篇文章:价值百万的 MySQL 的隐式类型转换感觉写的很不错,再加上自己之前也对MySQL的隐式转化这边并不是很清楚,所以就顺势整理了一下。希望对大家有所帮助。当我们对不同类型的值进行比较的时候,为了使得这些数值「可比较」(也可以称为类型的兼容性),MySQL会做一些隐式转化(Implicit type conversion)。比如下面的例子:...转载 2018-09-11 11:23:16 · 113 阅读 · 0 评论 -
Mysql前缀索引
https://blog.youkuaiyun.com/kalman2008/article/details/38657665转载 2018-09-01 13:59:03 · 422 阅读 · 0 评论 -
解决mysql group by和count同时使用的bug
例如这样一个表,我想统计email和passwords都不相同的记录的条数CREATE TABLE IF NOT EXISTS `test_users` (`email_id` int(11) unsigned NOT NULL auto_increment,`email` char(100) NOT NULL,`passwords` char(64) NOT NULL,PR...转载 2018-08-31 14:41:11 · 3593 阅读 · 0 评论 -
mysql索引的问题
EXPLAINSELECT b.ID AS ruku_id, b.ComID,b.PotClass,b.area as outin_area,a.Updata,a.ID AS q_id,a.BJID,a.ProName,a.Buysl,a.Buyer,a.BuyerID,a.Units, a.InDepotState,a.State,a.shadd,b.Updata AS indate,b....原创 2018-08-13 14:48:03 · 159 阅读 · 0 评论 -
在navicat的“”查询“功能中运行sql语句是不是有缓存?
在navicat的“”查询“功能中运行sql语句是不是有缓存?就是我要测试sql语句执行时间,可能第一次3s,再多次点击运行就变成0.01s了。。。如何设置不缓存呢?...原创 2018-08-10 15:43:26 · 7095 阅读 · 1 评论 -
sql优化的几种方法
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t ...转载 2018-07-10 10:03:12 · 362 阅读 · 0 评论 -
MySql 中关键字 case when then else end 的用法
MySql 中关键字 case when then else end 的用法解释:SELECT case -------------如果 when sex='1' then '男' -------------sex='1',则返回值'男' when sex='2' then '女' -----...转载 2018-10-24 20:06:11 · 337 阅读 · 0 评论 -
Mysql联合查询union和union all的使用介绍
Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下 一、UNION和UNION ALL的作用和语法 UNION 用于合......Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下一、UNION和UNION ALL的作用和语法UNION 用...转载 2018-11-09 11:52:42 · 192 阅读 · 0 评论 -
如何将 Excel 文件导入到 Navicat for MySQL 数据库
Navicat for MySQL 是一套最为专业的管理和开发 MySQL 数据库工具,导入数据是进行管理的第一步,那么如何将 Excel 文件数据导入到 Navicat for MySQL 数据库呢?将 Excel 文件导入到 Navicat for MySQL 数据库的八个步骤如下:步骤一 运行“导入向导”,选择导入数据的类型,选择表类型:Excel 文件。步骤一 选择 E...转载 2018-11-13 11:56:11 · 621 阅读 · 0 评论 -
redis服务安装卸载
1.windows安装redis服务器以管理员的身份运行cmd命令行进入安装路径并执行:redis-server --service-install redis.windows.conf执行成功后可在服务里看到redis服务2.windows卸载redis服务器以管理员的身份运行cmd命令行进入安装路径并执行:redis-server --service-un...转载 2019-03-27 09:35:39 · 1100 阅读 · 0 评论 -
浅析MySQL中exists与in的使用
转自http://sunxiaqw.blog.163.com/blog/static/990654382013430105130443/ exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当...转载 2019-02-11 09:12:02 · 187 阅读 · 0 评论 -
MySQL查询本周、上周、本月、上个月份数据的sql代码
查询当前这周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now()); 查询上周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submi...转载 2019-01-21 16:45:01 · 783 阅读 · 1 评论 -
Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
Mysql中utf8_general_ci与utf8_unicode_ci有什么区别呢?在编程语言中,通常用unicode对中文字符做处理,防止出现乱码,那么在MySQL里,为什么大家都使用utf8_general_ci而不是utf8_unicode_ci呢?用了这么长时间,发现自己竟然不知道utf_bin和utf_general_ci这两者到底有什么区别。。ci是 case insensi...转载 2019-01-18 17:04:29 · 352 阅读 · 0 评论 -
mysql int类型字段插入空字符串时自动转为0
修改 my.ini 文件.# Set the SQL mode to strictsql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”改为:# Set the SQL mode to strictsql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTIT...转载 2018-12-13 09:10:42 · 2851 阅读 · 1 评论 -
求表中相邻的两条记录的某字段的值之差
求表中相邻的两条记录的某字段的值之差select a.v1-b.v1 from (select id,v1 from t2 where id>1) a,(select id,v1 from t2 where id<>(select max(id) from t2)) bwhere a.id=b.id+1 原文链接:https://bbs.youkuaiyun.com/topi...转载 2018-12-06 08:54:56 · 1467 阅读 · 0 评论 -
mysql根据表b更新表a的数据
先将excel导入mysql数据库,参考:https://blog.youkuaiyun.com/qq_38666502/article/details/84026601然后运行:UPDATE sean_t_baojia_new a,test2018 bSET a.SupplierID = b.idWHEREa.Supplier = b.comnameAND a.IsDel = 0...原创 2018-11-13 20:56:14 · 4766 阅读 · 0 评论 -
SQL 如何根据两个字段排序或者group by 对多个字段进行分组
ORDER BY 后可加2个字段,用英文逗号隔开。1、f1用升序, f2降序,sql该这样写;ORDER BY f1, f2 DESC2、也可以这样写,更清楚;ORDER BY f1 ASC, f2 DESC3、如果都用降序,必须用两个desc;ORDER BY f1 DESC, f2 DESC group by 对多个字段进行分组:GROUP...原创 2018-07-28 13:56:22 · 45510 阅读 · 0 评论