Laravel,将现有表从本地phpmyadmin迁移到服务器

Laravel,将现有表从本地phpmyadmin迁移到服务器,php,mysql,laravel,Php,Mysql,Laravel,我是laravel的新手,有人让我在他的项目中进行修改,这些修改需要有新的表,我直接在phpmyadmin上创建了表,这些表包括国家和地区表,这些表有很多行,我想把项目推到服务器上,但没有访问数据库的权限,所以必须使用migrate,我的问题是: 如何迁移在phpmyadmin中创建的表?我没有使用artisan migrate命令创建表 如何推送国家和地区表格内容? 先谢谢你 如果您使用Laravel并手动上载数据,则这不是正确的方法 更好的解决方案是编写迁移和播种器 您可以将db结果打印到

我是laravel的新手,有人让我在他的项目中进行修改,这些修改需要有新的表,我直接在phpmyadmin上创建了表,这些表包括国家和地区表,这些表有很多行,我想把项目推到服务器上,但没有访问数据库的权限,所以必须使用migrate,我的问题是:

  • 如何迁移在phpmyadmin中创建的表?我没有使用artisan migrate命令创建表

  • 如何推送国家和地区表格内容? 先谢谢你


如果您使用Laravel并手动上载数据,则这不是正确的方法

更好的解决方案是编写迁移和播种器


您可以将db结果打印到一个数组中,并将所有内容粘贴到种子文件中,检查Laravel网站上的语法。这篇论文很棒

如果您想复制已经创建的表的结构,我将首先从phpmyadmin获取表模式,然后简单地逐行遍历它,并在文档中找到适当的方法


一旦匹配了表结构,就只需要对现有表进行数据库转储并导入即可。

要更新生产服务器数据库,即使您在本地环境中手动创建了表,也可以使用迁移

在本地环境中运行命令:
php artisan make:migration table name
,并在创建的文件中写入所需的列

之后,您可以将此文件上载到服务器上,然后运行:
php artisan migrate
这将在prod数据库上创建表


要在迁移后自动插入数据,可以使用种子设定: