[英]Import a .sql file from MSSQL into MySQL
我有一個要導入到MySQL數據庫中的MSSQL轉儲文件。 我嘗試通過phpMyAdmin這樣做,並設置與MSSQL的兼容性,但這似乎不起作用。 它始終拋出MySQL server has gone away
。 增大max_allowed_packet
和wait_timeout
無濟於事。
有沒有更好的方法來導入此數據庫轉儲?
嘗試使用SQL Server Integration Services(SSIS),這是一種ETL工具(提取,轉換和加載),對於數據倉庫應用程序來說是非常需要的。 SSIS還用於執行操作,例如根據需要加載數據,對數據執行不同的轉換。 從MS免費提供: http : //msdn.microsoft.com/zh-cn/library/ms143731.aspx有用的鏈接: http : //www.codeproject.com/Articles/155829/SQL-Server-Integration-Services-SSIS-第一部分-基礎
假設您已經處理了所有語法不兼容問題,則可以使用以下命令:
mysql -u<user> -p < db_backup.sql
如果只是編寫腳本,則表和數據應該可以正常工作。 如果腳本中有GO
語句,則將其刪除,則表和插入不需要它們。
如果您還想編寫其他對象的腳本,則需要復查每個對象,因為它們之間存在明顯的語法差異。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.