我是 Laravel 5 和 6 的新手。我有非常具體的問題,解決方案是使用 Laravel 和 MSSQL 服務器作為資料庫服務器開發的。現在我想將資料庫從 MSSQL 更改為 MySQL,有什么自動化的方法可以實作嗎?或者這個程序有多麻煩,實作這一目標的步驟是什么?
感謝和問候
uj5u.com熱心網友回復:
如果有解決方案,您的意思是遷移邏輯而不關心資料。
- 只需在 MySQL 中創建一個新資料庫。
.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
如果您的專案是新專案,則沒有種子,否則另一個有用的命令是:
php artisan db:seed --no-ansi
但如果需要資料:
步驟與上述基本相同;
但是您需要按照以下說明操作:https : //www.thegeekstuff.com/2014/03/mssql-to-mysql/
其中顯示了如何直接將資料從源資料庫復制到目標。
或者您需要:
- 將您的 MS SQL Server 匯出為 SQL 檔案(或 zip)。
- 查找/選擇一個工具,它將 SQL 檔案從“MS SQL Server”語法/格式轉換為“MySQL”格式。
- 在 MySQL 中匯入生成的 SQL 檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/347764.html
標籤:php mysql sql-server 拉拉维尔 数据库迁移
