导入 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
PHP Laravel:如何在将 xl/csv 导入 mysql 时避免重复数据?