标签: MySQL 5.7
-
Post Views: 277 1、下载 MySQL 8.0 的安装包后,开始安装,过程中提示:Select Products To Upgrade。Using this wizard you will […]
-
在 MySQL 5.7 中清空包含 300 多万条记录的表时,当剩余记录达到 200 多万时系统提示 1206 错误,表明锁数量超过了锁表大小。文章参考相关资料,通过编辑 Windows 系统下的 my.ini 配置文件,将 innodb_buffer_pool_size 变量设置为较高值。由于重启服务时遇到错误 1053,最终选择重启计算机。再次执行清空表操作后,问题解决,操作成功完成。
-
本文针对 MySQL 5.7 数据库中查询 json 字段同一层级结构多个相同字段值的问题进行了说明。文章以提取 announcement-bar 下 blocks 中的 settings.text 为例,展示了使用通配符构建路径的 SQL 写法。该查询返回结果为数组,若数据不存在则返回 NULL。文中特别指出,路径中的 announcement-bar 必须加上双引号,否则会因 Invalid JSON path expression 报错。
-
针对 MySQL 5.7 JSON 字段在队列任务并发执行时导致数据丢失的问题,文章记录了尝试使用 JSON_ARRAY_APPEND 函数进行原子操作的过程。在处理删除数组元素时,因 JSON_SEARCH 不支持数字且并发下依然存在残留,曾尝试添加锁,但最终发现问题根源在于另一处代码不断添加数据并频繁入队列。通过调整为数据添加完毕后再统一批量入队列,最终确保数据清空逻辑符合预期,解决了并发冲突与数据不一致。
-
针对 MySQL 5.7 中 theme_table1 表的 JSON 数组字段 theme_table2_ids 存储关联 ID 的场景,本文介绍了如何查询 theme_table2 表记录是否存在于此字段中。文章展示了利用 JSON_CONTAINS 函数编写 SQL 的具体实现过程,通过 JOIN 操作成功实现了基于 JSON 字段的关联查询需求。
-
在 MySQL 5.7 中,针对通过字段 table2_id 关联表 table2 主键 id 的表 table1,需要查询在 table1 中存在但在 table2 中不存在的数据。文章最终给出了解决该关联查询问题的具体 SQL 语句。
-
Post Views: 196 1、参考:部署 Shopify PHP 应用至生产环境(阿里云、ECS 中的 CentOS 7.7 64位、MySQL 5.7) 2、当在应用:learn-php-app […]
-
本文记录了将Shopify PHP应用从开发环境部署至阿里云ECS生产环境的过程。主要操作包括在Shopify合作伙伴中心创建独立应用,将ECS环境中的PHP由7.4升级至8.1,配置域名SSL解析,并调整PHP配置以解决proc_open限制。部署过程中通过修改数据库引擎参数修复了迁移报错,更新Nginx配置和.env文件解决了权限与参数错误,最终构建前后端代码并重新安装应用,成功实现了页面正常加载。
-
在 PHP 7.4 和 MySQL 5.7 环境中,针对 JSON 类型字段插入 string(4) “null” 的问题进行了分析。程序原先仅使用 is_null() 判断,导致值为 “null” 的字符串被误判为合法 JSON 并写入数据库,从而引发 500 异常。经检查 SQL 日志和变量变化,确认 json_encode(null) 会返回字符串 ‘null’ 并被直接更新。最终结论是在执行 json_encode 前增加额外判断,仅当变量不为 NULL 时才进行编码,确保数据格式正确。
