MSSQL から MYSQL への変換を検討しています。私にとって最適と思われるオプションは、MSSQL.sql を取得し、PhpMyAdmin を使用してこれをインポートすることでした。
次の投稿とリンクが役に立ちました。
SQL Server データベースを MySQL にエクスポートする方法は?
SQL Server データベースを MySQL データベースに変換する方法
しかし、これを実行しようとすると、次のエラーで失敗するようです:
SQL 構文にエラーがあります。正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
これは、次のような .sql ファイルのポイントで発生します。
USE [充電中]
行く
/******** オブジェクト: テーブル [dbo].[CountryNm] スクリプトの日付: 2013 年 1 月 10 日 13:28:42 ******/
これは、MSSQL.sql ファイルの基本的な部分のようです。ファイルから USE と GO を削除しようとしましたが、コメントで停止します。私がしていることに何か根本的な問題があるのではないかと考えているので、まだこれらを削除していませんか?
PhpMyAdmin を Format: SQL、Format-Specific Options: MSSQL に設定し、ゼロ値に AUTO_INCREMENT を使用しない: チェック済み。
よろしくお願いします
編集: MSSQL Server Management Studio スクリプト ウィザードのオプション:
ANSI パディング: True
ファイルに追加: False
エラー時にスクリプトを続行: False
UDDT を基本型に変換する: False
依存オブジェクトのスクリプトを生成: False
説明的なヘッダーを含める: True
存在しない場合を含める: False
システム制約名を含める: False
スキーマ品質オブジェクト名: True
スクリプト バインド: False
スクリプト照合: True
スクリプトのデフォルト: True
スクリプト ドロップ : False
スクリプト拡張プロパティ: True
サーバー バージョンのスクリプト: SQL Server 2008
スクリプト ログイン: False
スクリプト オブジェクト レベルのアクセス許可: False
スクリプト USE データベース: False
スクリプト変更追跡: False
スクリプト チェックの制約: True
スクリプトの日付: True
スクリプト データ圧縮オプション: False
スクリプト外部キー: True
スクリプトのフルテキスト インデックス: False
スクリプト インデックス: False
スクリプトの主キー: True