如何将 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 文件
我是 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 文件