
mysql
文章平均质量分 64
漏刻有时
深耕数据可视化与地图GIS技术,融合AI前沿探索,致力于打造智能数据洞察新纪元。通过精美图表展现数据魅力,让复杂信息一目了然;运用GIS技术绘制精准地图,赋能空间数据深度分析。同时,结合AI算法优化数据处理与预测,开启智能决策新篇章。在这里,每一行代码都是对未知世界的探索,每一次可视化都是智慧的火花。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
微信小程序学习实录12:掌握大数据量轨迹展示的MySQL结构设计
总体而言,数据表的设计对于大数据量的微信小程序轨迹展示是合适的,但需要根据实际的数据量和查询需求进行优化,如合理选择数据类型、创建索引和进行数据分区等。@漏刻有时。原创 2025-04-06 13:35:27 · 1071 阅读 · 0 评论 -
MySQL 实现:基于时间差与车牌号匹配
vehicle_idlicenserecotimeAtTimeTruckID现在希望实现以下操作:找出表中的recotime与表中的AtTime时间差值在N分钟以内(包含N分钟),且车牌号(license和TruckID)相同的记录,然后将表中的vehicle_id更新到表对应的记录中。请问该如何编写相应的 SQL 语句来完成这一需求?原创 2025-04-01 14:14:06 · 129 阅读 · 0 评论 -
煤矿数据处理:日数据与月数据的协同更新(Mysql)
该项目围绕煤矿数据处理展开,主要需求可归纳为数据存储与更新两方面:主要在数据库连接、SQL 语句执行以及性能优化方面进行了改进,使用预处理语句提高安全性和性能,在月数据处理上使用 语句简化操作。同时,在 表的 和 字段上建立联合索引以加快查询速度。首先,创建数据库表并添加索引:然后实现插入日数据并同步更新月数据:上述代码通过使用预处理语句和优化后的 SQL 操作,提高了代码的安全性和执行效率,同时在月数据处理上减少了数据库交互次数。插入日数据时同步更新月数据是可行的。@漏刻有时原创 2025-01-30 03:30:00 · 539 阅读 · 0 评论 -
MySQL分表自动化创建的实现方案(存储过程、事件调度器)
MySQL 事件调度器结合存储过程的方式完全在 MySQL 内部实现,配置相对简单,但依赖 MySQL 服务的持续运行。除此之外,Python 脚本结合系统定时任务的方式灵活性高,不受 MySQL 服务状态影响,但需要额外配置系统定时任务;数据库中间件方式对应用程序侵入性小,提供丰富的分表规则,但增加了系统架构的复杂性;消息队列结合定时任务的方式实现了异步处理,提高了系统的响应性能和可扩展性,但增加了系统复杂度;应用程序内定时任务方式与应用程序紧密集成,可根据业务逻辑灵活调整,但依赖应用程序的持续运行。原创 2025-01-26 01:42:39 · 1114 阅读 · 0 评论 -
SQL语句错误号:Incorrect integer value: ‘‘ for column ‘poi_id‘ at
如果你希望在插入空字符串时自动将其转换为默认值或NULL,而不是抛出错误,可以考虑更改SQL模式。在应用程序代码中,在发送数据给数据库之前,确保所有应该作为整数传递的数据都被正确地验证和转换。如果poi_id可以接受NULL值,确保在将空字符串转换为SQL值时,将其转换为NULL而不是空字符串。请注意,改变SQL模式可能会影响数据库的行为,并且不是推荐的最佳实践,因为它可能会掩盖数据问题。错误,这通常意味着你尝试将一个空字符串插入到需要整数值的字段中。例如,如果你的表名为。确保你的SQL语句正确地为。原创 2024-12-11 21:28:33 · 950 阅读 · 0 评论 -
MySQL优化前后SQL查询对比分析
在处理数据库查询时,效率和代码可维护性是两个非常重要的考量因素。下面将对提供的原始SQL查询方法与优化后的查询方式进行比较,并讨论它们的优缺点。原创 2024-12-02 00:45:00 · 148 阅读 · 0 评论 -
API 数据处理与 SQL 批量更新技巧:CASE 语句优化操作指南
在现代应用程序开发中,数据处理和数据库操作是不可或缺的一部分。特别是在处理大量数据时,如何高效地更新数据库记录成为了关键问题。本文将对比两种常见的数据库更新方法:一种是使用CASE语句进行批量更新,另一种是通过循环逐条更新记录。我们将探讨这两种方法的优缺点,并根据不同的应用场景给出推荐方案。在实际开发中,开发者经常面临这样的选择:是通过一条复杂的 SQL 语句一次性批量更新多条记录,还是通过简单的循环逐条更新每条记录。这两种方法各有千秋,适用于不同的场景。原创 2024-11-14 18:10:28 · 704 阅读 · 0 评论 -
php开发实战分析(8):优化MySQL分页查询与数量统计,提升数据库性能
在开发过程中,我们遇到了一段用于从数据库中查询部门信息的PHP代码。该代码负责根据不同的条件(如部门名称和来源)筛选数据,并返回分页结果及总记录数。然而,原始代码存在一些问题,包括重复的查询条件构建逻辑、缺乏对SQL注入的防护以及代码逻辑不够清晰。上面代码是用于从数据库中查询部门(depart。原创 2024-11-02 22:23:28 · 616 阅读 · 0 评论 -
AIGC智能提示词项目实践(1):深入MySQL高级语法,提升开发效率
提示词:将poi_video_flag,poi_photo_flag,poi_position_flag,poi_param_id,poi_editor,poi_edit_time,依次按poi_important_notes=VALUES(poi_important_notes)格式生成字符串,并用,分割。如果poi_group、poi_sales_rep_id、poi_inspector、poi_important_notes为空时,则不更新对应的字段,如何调整语句。field}设置为0。原创 2024-10-24 23:11:24 · 1104 阅读 · 0 评论 -
MySQL数据库版本为5.5.62,时间戳超出2038年1月19日的解决方案
MySQL数据库版本是 5.5.62,已设置字段的类型为BIGINT,使用FROM_UNIXTIME()函数来转换时间戳,返回NULL。MySQL数据库版本为5.5.62,已设置字段的类型为BIGINT,并使用FROM_UNIXTIME()函数来转换戳,但返回了NULL。这可能是由于以下原因导致的:时间戳超出了FROM_UNIXTIME()函数的有效范围。在MySQL 5.5版本中,时间戳的有效范围是从1970年1月1日到2038年1月19日。如果时间戳超出了这个范围,转换函数将返回NULL。原创 2024-04-07 16:56:48 · 916 阅读 · 1 评论 -
php开发实战分析(11):mysql中使用update语句使用CASE WHEN
在PHP中使用MySQL UPDATE语句按条件进行更新数据,如果数据表中state字段为0,则更新为1同时更新字段state_time为当前时间的时间戳;如果state字段为1,则更新为0,同时state_time更新为NULL.原创 2024-04-05 20:05:46 · 1047 阅读 · 0 评论 -
MySQL中MD5()函数加密CONCAT()函数拼接的字段
在MySQL中,使用CONCAT()函数来连接多个字段,然后对其结果应用MD5()函数进行加密。原创 2024-03-29 21:46:16 · 819 阅读 · 0 评论 -
使用INSERT INTO ... ON DUPLICATE KEY UPDATE批量插入更新导入excel数据的实践场景应用
是 MySQL 中的一个非常有用的语法,它允许你在插入新记录时,如果记录的唯一键(如主键或唯一索引)已存在,则执行更新操作而不是插入。这可以帮助你避免在插入数据时产生的重复键错误,并允许你以一种原子性的方式处理插入或更新的逻辑。原创 2024-03-27 23:52:21 · 1527 阅读 · 3 评论 -
MySQL导入数据库出现 Got error 168 from storage engine错误
Got error 168 from storage engine” 是 MySQL 数据库的一个错误,通常是由于存储引擎发生了一些问题导致的。这个错误可能有多种原因引起。以下是一些可能的解决方法:检查硬盘空间:确保目标数据库的服务器有足够的硬盘空间来执行导入操作。如果硬盘空间不足,可以尝试释放或添加更多的硬盘空间。修复表格:运行修复表格命令来修复可能出现问题的表格。将table_name替换为出现问题的具体表格名称。重启服务器:有时候重启 MySQL 服务器可以临时解决这个问题。原创 2023-10-20 12:28:20 · 3823 阅读 · 0 评论 -
MySQL实战基础知识入门(13):数据类型
综上所述,如果需要对时间进行复杂的计算、排序和检索,或者要求直接以易读的日期和时间格式进行存储和显示,日期/时间类型是更适合的选择。在上面的示例中,字段字段名1和字段名2都是INT类型,但字段名1将以最少10位的宽度显示,而字段名2将以最少11位的宽度显示。存储能力:虽然VARCHAR(64)能够存储较小的字符串,但如果你需要存储更长的文本或内容,VARCHAR(255)提供了更大的存储空间。事实上,INT(10)和INT(11)在存储和范围方面是完全相同的,都是4个字节的整数类型。原创 2023-10-07 23:05:25 · 521 阅读 · 0 评论 -
MySQL实战基础知识入门(13):数据类型
综上所述,如果需要对时间进行复杂的计算、排序和检索,或者要求直接以易读的日期和时间格式进行存储和显示,日期/时间类型是更适合的选择。在上面的示例中,字段字段名1和字段名2都是INT类型,但字段名1将以最少10位的宽度显示,而字段名2将以最少11位的宽度显示。存储能力:虽然VARCHAR(64)能够存储较小的字符串,但如果你需要存储更长的文本或内容,VARCHAR(255)提供了更大的存储空间。事实上,INT(10)和INT(11)在存储和范围方面是完全相同的,都是4个字节的整数类型。原创 2023-07-21 14:01:01 · 269 阅读 · 0 评论 -
漏刻有时数据可视化Echarts组件开发(27):盒须图(箱线图)前后端php交互的实战案例
Boxplot 中文可以称为『箱形图』、『盒须图』、『盒式图』、『盒状图』、『箱线图』,是一种用作显示一组数据分散情况资料的统计图。它能显示出一组数据的最大值、最小值、中位数、下四分位数及上四分位数。原创 2022-10-21 21:25:39 · 1095 阅读 · 1 评论 -
mysql高级进阶:php语句操作mysql进行最大值、最小值、平均值和中位数的报表导出方案
中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本、种群或概率分布中的一个数值,其可将数值集合划分为相等的上下两部分。对于有限的数集,可以通过把所有观察值高低排序后找出正中间的一个作为中位数。如果观察值有偶数个,通常取最中间的两个数值的平均数作为中位数。在mysql中直接调用min()、max()、avg()函数,使用按产品名称分组统计即可实现;但是中位数,需要自己二次封装自定义函数。原创 2022-10-21 12:16:05 · 684 阅读 · 1 评论 -
MySQL进阶技能树:不断填平实战开发中遇见的坑
MySQL进阶技能树:不断填平实战开发中遇见的坑原创 2022-09-14 12:47:58 · 543 阅读 · 0 评论 -
使用SQL-front导出MySQL表结构为excel或word文档
在撰写数据库字典结构时,需要将表结构(含注释)导出为表格(EXCEL)格式,便于提高说明文档的效率,涉及最多是数据表:本文将详细介绍如何使用SQL-front图形管理工具一次性导出对应的数据表结构。操作步骤登录SQL-front执行SQL语句选择SQL编辑器,将代码复制到编辑器中;自行删减是否导出的信息,如 不需要,删除即可;执行SQL语句右键菜单,选择输出按钮;选择需要的导出格式;@lockdata.cn...原创 2022-06-07 08:36:49 · 1560 阅读 · 2 评论 -
mysql按天自动生成表分区的执行语句
CREATE TABLE `jk_data` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '数据ID主键', `jk_date` datetime NOT NULL COMMENT '时间日期格式', `jk_time` int(11) DEFAULT NULL COMMENT 'Unit格式的时间', `jk_sn` varchar(20) DEFAULT NULL COMMENT '设备序列号SN', `jk_counter` int原创 2020-11-18 09:52:43 · 458 阅读 · 0 评论 -
Echarts高级进阶教程(5):mysql大数据量分表分区的API接口读取语句
public function getData() { global $db, $res; dbc(); //分组序列号; $jk_sn = "6910001582"; //当日分区数据; $partName = get_param("partName"); if (empty($partName)) { //$partName = "jk_data" . date("Ymd"); $partName = "jk_data20201113"; } $sql.原创 2020-11-14 23:08:18 · 418 阅读 · 0 评论 -
mysql直接通过phpmyadmin导入csv文件需要注意的地方
mysql直接通过phpmyadmin导入csv文件excle编辑好文件,需要日期和时间类型,必须是两位数;保存csv后,需要用记事本打开,再次另存为"utf-8"编码,默认保存的是ANSI编码;phpmyadmin选择“CSV using LOAD DATA”格式;字段分隔符和CSV文件一致;Done!...原创 2020-10-27 12:52:59 · 1129 阅读 · 0 评论 -
php使用webSocket实现Echarts长连接自动刷新的解决方案(3):获取读取数据库数据队列进行实时刷新
//刷队列,取数据 while (true) { $msg = code(trim(rand(2, 60))); var_dump(trim($msg)); sleep(5); socket_write($msgsock, $msg, strlen($msg)); }Done!原创 2020-10-15 17:14:45 · 742 阅读 · 0 评论 -
mysql统计数据表中同一字段不同状态的COUNT()语句
public function getDevice() { global $db, $res; dbc(); $sql = "select COUNT(imei) AS total,COUNT(CASE state WHEN '1' THEN 1 END) AS highState,COUNT(CASE state WHEN '-1' THEN -1 END) AS lowState,COUNT(CASE state WHEN '0' THEN ...原创 2020-09-21 13:19:36 · 1716 阅读 · 1 评论 -
MySQL实战基础知识入门(11):简单高效的筛选最近7日每天数据统计的方式解决echarts每日交易量柱图
见:《MySQL实战基础知识入门(10):今天、昨天、近7天、近30天在一个筛选语句内实现的解决方案》上文是时间段的数据合计统计;见《MySQL实战基础知识入门(3):近7日销量合计php后端mysql语句如果当日为空则自动补0的解决方案》上文是最近七日每日的分别统计。如果只是为了7天,写那么字段也就算了。但是遇见了统计30天内每天的数据时,是不是哭了呢?新的MYSQL筛选语句: $sql = "select DATE_FORMAT(a.paid_at,'%Y-%m-%d') .原创 2020-08-06 13:58:43 · 643 阅读 · 0 评论 -
MySQL实战基础知识入门(10):今天、昨天、近7天、近30天在一个筛选语句内实现的解决方案
完整代码: $sql = "select SUM(a.should_paid) AS totalPays,a.id,a.leader_id,b.userid,b.name,c.order_id,c.status from " . $db->table('orders'); switch ($CR_days) { case -1; $sql .= " AND TO_DAYS(curdate()) - TO_DAYS原创 2020-08-04 08:04:11 · 526 阅读 · 0 评论 -
MySQL实战基础知识入门(9):MYSQL跨4个表的高效查询代码的解决方案
global $db, $res; dbc(); $sql = "select a.uniacid,SUM(a.should_paid) AS totalPays,COUNT(a.id) AS transTotal,MAX(a.paid_at) AS paid_at,b.uniacid,b.name,c.uniacid,COUNT(c.id) AS memberTotal,c.created_at from " . $db->table('orders'); ...原创 2020-08-04 07:55:53 · 542 阅读 · 0 评论 -
MySQL实战基础知识入门(12):当天和昨天24小时数据统计的sql语句解决方案
在echarts中需要实现最近24小时和上24小时,即当天与昨天24小时内时间段的数据统计,mysql语句如下: //最近24小时记录; $sql = "select RIGHT(DATE_FORMAT(paid_at,'%Y-%m-%d %H'),2) as dataKey,ifnull(COUNT(id),0) AS totalTrans,ifnull(SUM(should_paid),0) AS totalPays from " . $db->table('orders') .原创 2020-08-03 19:30:17 · 891 阅读 · 0 评论 -
MySQL实战基础知识入门(5):SMARTY 二次循环数组的输出方法
$page = get_param('page'); $page = intval($page) == 0 ? 1 : intval($page); $pagenum = 15; $startI = $page * $pagenum - $pagenum; //判断管理员与录入员权限,显示成绩匹配 if ($_COOKIE["admin_is_super"] == "1") { //管理员读取全部列表; $count = $db->rowcount('a原创 2020-08-02 20:45:09 · 445 阅读 · 0 评论 -
mysql使用where条件语句中文引号转义
$row = $db->queryall("select achieve_id,category_id,category_name,member_depart,member_name,member_id,member_scan,user_id,user_name,entry_show,achieve_accurate,achieve_grade,from_unixtime(achieve_t...原创 2019-10-23 10:50:30 · 2186 阅读 · 1 评论 -
MySQL实战基础知识入门(8):MySQL数据库实例数据表解读字段命名方式以及数据类型的设置
在学习MySQL时,首次建立数据库数据表,总是不知道如何起字段名称,确定字段类型。其实,最好的方法就是用现成成熟的案例作为学习对象。原创 2020-03-18 16:17:52 · 440 阅读 · 0 评论 -
MySQL实战基础知识入门(7):mysql使用source命令导入数据的操作方案
source命令进入mysql数据库控制台,mysql -u root -p使用指定数据库mysql>use 数据库使用source命令,后面参数为脚本文件(如这里用到的.sql)mysql> source D:\demo.sqlDone!原创 2020-07-31 21:24:04 · 799 阅读 · 0 评论 -
MySQL实战基础知识入门(6):mysql使用mysqldump导出数据出错的解决方案
在ppstorm的命令行工具,直接导出数据时,总是出现1064错误。错误提示一ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$ mysqldump -u root -p root po_demo > sdemo.sql' at line原创 2020-07-31 20:58:10 · 759 阅读 · 1 评论 -
MySQL实战基础知识入门(5):命令行汉字中文输出乱码的解决方案
解决方案:set character_set_results=gb2312;改变字符编码后,再提交查询语句:select * from po_demo;Done!原创 2020-07-31 20:35:02 · 320 阅读 · 0 评论 -
MySQL实战基础知识入门(4):MySQL高级函数CASE WHEN END
CASE 表示函数开始,END 表示函数结束。如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... WHEN conditionN THEN resultN ELSE resu.原创 2020-07-31 14:19:13 · 660 阅读 · 0 评论 -
MySQL实战基础知识入门(3):近7日销量合计php后端mysql语句如果当日为空则自动补0的解决方案
public function getEveryDay() { global $db, $res; dbc(); $NowTimes = date("Y-m-d", time()); $sql = "select DATE_FORMAT(paid_at,'%Y-%m-%d') as dataKey,ifnull(COUNT(id),0) AS totalTrans,ifnull(SUM(should_paid),0) AS t...原创 2020-07-29 11:44:51 · 429 阅读 · 0 评论 -
MySQL实战基础知识入门(2):统计一天24小时数据默认补0的sql语句
语句分析:如果不存在某时段的数据,会显示为null,如何将不存在的时段自动补齐呢?select a.lockdate,ifnull(b.count,0) as countfrom ( SELECT 0 as lockdate union all SELECT 1 as lockdate union all SELECT 2 as lockdate union all SELECT 3 as lockdate union all SE原创 2020-07-31 09:01:59 · 1359 阅读 · 1 评论 -
MySQL实战基础知识入门(1):登录数据库命令行
为了避免删库跑路的风险,建议使用mysql命令行的时候,一定要养成好的习惯: 1. 定时备份,及时备份,操作前备份的好习惯; 2. 删除语句加where的好习惯; 3. 测试环境练手的好习惯; 4. 集中精力的好习惯;原创 2020-07-31 07:32:00 · 483 阅读 · 0 评论