如何将 Laravel 解决方案从 MS SQL 服务器迁移到 MySQL

How to Migrate Laravel solution from MS SQL Server to MySQL

我是 Laravel 5 和 6 的新手。我有一个非常具体的问题,解决方案是使用 laravel 和 MSSQL 服务器作为数据库服务器开发的。现在我想将数据库从 MSSQL 更改为 MySQL,有什么自动化的方法可以实现吗?或者这个过程有多繁琐,实现它的步骤是什么?

感谢和问候

如果有解决方案,你的意思是迁移逻辑而不关心数据。

  • 只需在 MySQL 中创建一个新数据库即可。
  • Config .env 文件以使用所述数据库,例如:
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=my-db-name-here
    DB_USERNAME=root
    DB_PASSWORD=
    
  • 清除所有缓存,例如:
    php artisan config:clear --no-ansi
    php artisan cache:clear --no-ansi
    composer dump-autoload
    php artisan view:clear --no-ansi
    php artisan route:clear --no-ansi
    
  • 测试路由是否有效,例如:
    php artisan route:list --no-ansi
    
  • 最后,重新创建数据库结构,如:
    php artisan migrate --no-ansi
    

If your project is new, there are no seed, else another useful command would be:

php artisan db:seed --no-ansi

但如果需要数据:

步骤基本同上;

但是您需要按照以下说明进行操作: https://www.thegeekstuff.com/2014/03/mssql-to-mysql/

Which shows how to directly copy data from source DB to destination.

或者您需要:

  • 将您的 MS SQL 服务器导出为 SQL 文件(或 zip)。
  • Find/pick 一种工具,可将 SQL 文件从“MS SQL 服务器”syntax/format 转换为“MySQL”格式。
  • 在 MySQL.
  • 中导入生成的 SQL 文件