导入 Laravel 项目的 Mysql 数据库

Posted

技术标签:

【中文标题】导入 Laravel 项目的 Mysql 数据库【英文标题】:Importing a Laravel Project's Mysql Database 【发布时间】:2019-07-22 22:01:17 【问题描述】:

我正在将我的 Laravel 项目迁移到另一台计算机上。项目文件已迁移,但我在迁移数据库时遇到了一些问题。

我通过 phpmyadmin(windows 7,xampp 版本 7.3.0)导出我的数据库并导入到新计算机(ubuntu,xampp 版本 7.3.2-0)。

当我尝试导入 .sql 文件时,我收到此错误:

Static analysis:

1 errors were found during analysis.

    Missing expression. (near "ON" at position 25)

SQL query: Edit Edit

SET FOREIGN_KEY_CHECKS = ON;

mysql said: Documentation
#2006 - MySQL server has gone away

我试图检查是怎么回事并检查了文件,但在第 25 行,除了直线注释行之外什么都没有:

-- --------------------------------------------------------

除此之外,还有一个错误下面的警告,很长,所以我只分享一部分。

Warning in ./libraries/classes/Dbi/DbiMysqli.php#213
Error while sending QUERY packet. PID=7892

Backtrace

./libraries/classes/Dbi/DbiMysqli.php#213: mysqli_query(
,
string 'INSERT INTO `items` (`id`, `title`, `type`, `alternative`, `description_html`, `view_count`, `created_at`, `updated_at`, `thumbnail`, `file`) VALUES (3, \'test book 3\', \'book\', \'someurl.com\', \'<b>cool2</b>\', 0, \'2019-01-07 18:41:33\', \'2019-01-07 18:41:33\', 

还有一堆数字。

感谢任何帮助或想法。谢谢

到目前为止我尝试过的:

-尝试禁用“外键检查”,但没有帮助。

-尝试通过 phpmyadmin sql 选项卡运行 .sql 文件内容。粘贴 sql 查询。得到几乎相同的错误:“SET FOREIGN_KEY_CHECKS = ON”

-尝试分别导入数据和结构,得到不同的错误。 “最大允许包装尺寸”。所以我确实将大小从 1mb 增加到 10mb 以匹配大小。工作。

-然后我在增加最大包大小后确实导入了原始导出文件。像魅力一样工作。

【问题讨论】:

【参考方案1】:

尝试分别导入数据和结构,得到不同的错误。 “最大允许包装尺寸”。所以我确实将大小从 1mb 增加到 10mb 以匹配大小。工作。

然后我确实在增加最大包大小后导入了原始导出文件。像魅力一样工作。

结论:问题在于最大允许的包裹大小。通过conf文件增加。

【讨论】:

以上是关于导入 Laravel 项目的 Mysql 数据库的主要内容,如果未能解决你的问题,请参考以下文章

ErrorException 数组到字符串的转换 Laravel - 将 JSON 导入 MySQL

laravel 怎么把excel数据导入到数据库中

laravel怎么将excel数据导入mysql

PHP Laravel:如何在将 xl/csv 导入 mysql 时避免重复数据?

寻找一种更好的方法来使用 Laravel 处理大型 XML 文件以将部分导入 MySQL 数据库

Windows Server 2012 R2 PHPStudy 配置 Laravel 运行环境