0

0

PHP本地环境怎么导入SQL数据文件_PHP本地环境导SQL数据文件办法【导入】

蓮花仙者

蓮花仙者

发布时间:2026-01-16 12:28:03

|

501人浏览过

|

来源于php中文网

原创

phpMyAdmin 是导入 SQL 文件最稳妥方式,需确保服务运行、编码选 utf8mb4;大文件改用 mysql 命令行,注意路径、权限与编码;预处理过滤危险语句;检查严格模式与时区避免数据异常。

php本地环境怎么导入sql数据文件_php本地环境导sql数据文件办法【导入】

phpMyAdmin 导入 SQL 文件最稳妥

本地 PHP 环境(如 XAMPP、WAMP、MAMP)自带的 phpMyAdmin 是导入 SQL 文件的首选方式,界面直观、容错较强,尤其适合含 CREATE DATABASE 或多表结构的 .sql 文件。

操作前确认:mysqld 服务已启动,phpMyAdmin 可正常访问(通常是 http://localhost/phpmyadmin)。

  • 登录后,先创建目标数据库(或选中已有库),点击「导入」标签页
  • 在「文件导入」区域点击「选择文件」,上传你的 xxx.sql
  • 编码utf8mb4(不是 utf8),避免中文乱码
  • 下方「SQL 兼容性」保持默认(NONE),除非你明确知道要适配某旧版 MySQL
  • 点击「执行」——若文件 > 2MB,可能触发 max_upload_size 限制,见下一条

大 SQL 文件导入失败?改用命令行 mysql 客户端

phpMyAdmin 默认限制上传大小(通常 2MB),遇到几十 MB 的导出文件会直接报错:Missing boundary in multipart data 或页面空白。此时必须绕过 Web 层,用终端执行 mysql 命令。

关键点:路径、权限、字符集三者必须对齐。

立即学习PHP免费学习笔记(深入)”;

Psky企业网站系统1.1.2
Psky企业网站系统1.1.2

Psky企业网站是基于PHP+MYSQL开发的一款企业官网宣传网站,支持PC、wap浏览。 主要功能包括导航管理、轮播新闻、单位动态、通知通报、单位简介、后台管理等。运行环境下载安装PHPStudy(小皮)即可。系统采用PHP语言(版本:7.3.4nts)和MYSQL(版本:5.7.26)数据库进行开发,安装PHPStudy(小皮)集成环境进行测试通过。安装步骤:1、导入SQL文件到PHPmyad

下载
  • 确保 MySQL 的 bin 目录已加入系统 PATH(XAMPP 用户常用路径是 C:\xampp\mysql\bin/Applications/XAMPP/xamppfiles/bin
  • 终端进入 SQL 文件所在目录,运行:
    mysql -u root -p database_name < dump.sql
  • 如果提示 ERROR 1064 或乱码,大概率是文件编码不对——用文本编辑器(如 VS Code)另存为 UTF-8 without BOM
  • 若数据库不存在,先手动建库:
    mysql -u root -p -e "CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"

SQL 文件里有绝对路径或 localhost 引用怎么办

部分导出的 SQL 文件(尤其从生产环境或某些 CMS 备份工具生成)会硬编码 DATA DIRECTORYTABLESPACE 或写死 localhost:3306,这类语句在本地 MySQL 会直接报错,中断导入。

不要试图手动删光所有可疑行——容易漏掉或破坏语法。更可靠的做法是预处理:

  • sedmacOS/Linux)或 findstr /v(Windows PowerShell)过滤掉危险语句:
    sed '/DATA DIRECTORY\|TABLESPACE\|DEFINER=/d' dump.sql > clean.sql
  • 或者用 VS Code 批量替换:DEFINER=`[^`]+`@`[^`]+` → 空(正则模式开启)
  • 导入前快速扫一眼开头几行,确认没有 CREATE USERGRANT ——本地一般用 root 就够了

导入后数据不显示?检查时区和严格模式

即使导入过程没报错,也可能出现「表存在但查不到数据」「时间字段全为 0000-00-00 00:00:00」等问题。根源常是 MySQL 配置差异。

  • 检查是否启用了严格模式:
    mysql -u root -p -e "SELECT @@sql_mode;"
    若含 STRICT_TRANS_TABLES,某些非法日期/空字符串会被拒绝插入
  • 临时关闭严格模式再导入(不推荐长期使用):
    mysql -u root -p -e "SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';"
  • 时区问题:本地 MySQL 默认时区可能是 SYSTEM(即服务器本地时间),而导出文件用的是 UTC。可在导入后执行:
    SET time_zone = '+00:00';
    再查数据验证
实际导入时,mysql 命令的错误信息非常具体,比如 ERROR 1146 (42S02): Table 'xxx' doesn't exist,说明 SQL 文件依赖顺序错了;ERROR 1062 (23000): Duplicate entry 则意味着目标库已有数据。这些都不是“导入失败”,而是需要你判断是否清空旧表或加 DROP TABLE IF EXISTS

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2545

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1612

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1501

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

952

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1417

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1234

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1446

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1306

2023.11.13

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

3

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.8万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 793人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号