QKCMS

QKCMS

SQL文件导入器

SQL文件导入器

类型 工具
参考价格 20
插件 ID 10
当前版本 1.0.0
插件文件 admin\Plugin\10_sqlimp.php

安装流程

1
安装网站程序 先部署 QKCMS,并完成基础环境配置。
2
进入扩展管理 登录后台后,在导航里打开扩展管理页面。
3
云端安装插件 在云端扩展中找到当前插件,点击安装即可。
4
完成配置使用 安装完成后进入设置页面,开始配置和启用。

简介描述

SQL文件导入器是 QKCMS 后台中的一款数据库导入工具,主要用于上传并执行 .sql 文件,适合在 QKCMS 网站迁移、数据库恢复或站点数据初始化时使用。插件支持对 SQL 文件内容进行分句执行,并在导入完成后返回成功与失败统计,方便站长在后台处理网站数据恢复操作。

详情介绍

SQL文件导入器主要面向 QKCMS 项目内部的数据恢复场景使用。站长在后台选择 .sql 文件后,插件会先检查文件类型、文件大小以及数据库配置是否完整,再读取 SQL 内容并连接当前 QKCMS 站点所使用的数据库执行导入。对于需要恢复备份数据、导入初始化表结构或迁移网站数据的场景来说,这种方式会比手动进数据库工具执行更直接。


从源码实现来看,这个工具会先移除 SQL 文件中的注释内容,再按语句进行拆分执行,同时在执行前临时关闭外键检查、唯一索引检查和自动提交,导入结束后再统一恢复数据库设置。这样做的目的,是尽量减少大批量 SQL 语句执行时的中断影响,并让导入过程更适合在 QKCMS 后台场景中完成。


在交互上,插件提供文件选择、导入进度显示、失败数量统计以及部分错误信息回显。也就是说,它并不只是简单上传一个 SQL 文件,而是把导入结果可视化展示出来,方便站长在 QKCMS 后台快速判断这次数据导入是否执行成功,以及具体失败了多少条。


1$sql_content = preg_replace('/\-\-.*$/m', '', $sql_content);
2$sql_content = preg_replace('/\/\*(.*?)\*\//s', '', $sql_content);
3
4
5$sql_statements = preg_split('/;\s*$/m', $sql_content);
6$sql_statements = array_filter(array_map('trim', $sql_statements));
7
8
9mysqli_query($conn, 'SET FOREIGN_KEY_CHECKS=0');
10mysqli_query($conn, 'SET UNIQUE_CHECKS=0');
11mysqli_query($conn, 'SET AUTOCOMMIT=0');
12
13
14foreach ($sql_statements as $sql) {
15 if (!empty($sql)) {
16 if (mysqli_query($conn, $sql)) {
17 $success_count++;
18 } else {
19 $failed_count++;
20 if (count($error_messages) < 5) {
21 $error_messages[] = mysqli_error($conn);
22 }
23 }
24 }
25}
26
27
28mysqli_query($conn, 'COMMIT');
29mysqli_query($conn, 'SET AUTOCOMMIT=1');
30mysqli_query($conn, 'SET UNIQUE_CHECKS=1');
31mysqli_query($conn, 'SET FOREIGN_KEY_CHECKS=1');
32


这段代码体现了插件最核心的导入逻辑。它会先清理 SQL 注释,再把文件内容拆成多条独立语句逐条执行,同时在执行前临时关闭部分数据库检查项,导入结束后再统一恢复设置。这样做可以让 QKCMS 后台中的 SQL 导入过程更稳定,也方便在导入完成后统计成功和失败数量,便于站长判断数据恢复结果。

界面预览

SQL文件导入器
SQL文件导入器 - 预览截图
×
SQL文件导入器
SQL文件导入器

热门工具

防站神偷扒手

这是一个用于 QKCMS 后台的整站页面抓取工具,支持输入目标网址后自动提取网页标题、描述、...

网站水印管理

网站水印管理是用于 QKCMS 后台的图片水印设置插件,支持文字水印和图片水印两种模式,可灵...

微信登录插件

微信登录是 QKCMS 项目中的一款会员登录插件,主要用于接入微信扫码授权登录流程。用户扫码...

MP3播放器

MP3播放器是一款适合网站前端展示使用的轻量音频播放插件,支持设置单个 MP3 地址、播放与...

网站运行时间

这个插件也比较轻量,不依赖复杂数据库查询,也不需要额外接口支持。它主要通过后台配置的安装时间...

用户头像管理

这是一个用于 QKCMS 后台的用户头像管理工具,支持头像获取渠道切换、本地头像库上传维护、...

SQL文件导入器评论区

写下你的评论...
首页上一页1下一页尾页

评论

回复的内容: