0

現在SQLServerデータベースを使用しているプロジェクトで作業しています。しかし最近、データベースをMySQLに変更することが決定されました。

ストアドプロシージャ、ビュー、トリガー、ユーザー定義関数などを使用していません。しかし、それでもSQLServer用に記述された一部のクエリはMySQLでサポートされないと思います。

誰か助けてもらえますか:すべてのクエリがMySQLでも正しく機能するように、私がチェック(および変更)しなければならないことは何ですか?

4

2 に答える 2

3

ドキュメントを参照せずに知っている、動作しないクエリ:

  • (再帰) 共通テーブル式
  • ウィンドウ関数
  • 標準 SQL 文字列連結を使用したクエリ||
  • JOIN を使用した UPDATE は 2 つのシステム間で異なります
  • 日付演算: date_column + 1SQL Server では動作が異なります
  • ゼロで除算するとエラーが発生します
  • SQL Server は、列に収まらない値を拒否します (MySQL が既定のインストールで行うように、暗黙のうちに値を切り捨てるのではなく)。

機能せず、パフォーマンスやデータ品質に影響を与える可能性のある DDL

  • ミリ秒までの精度が必要な日時列
  • チェック制約のあるテーブル
  • インデックス付きビュー
  • ビューのトリガー
  • テーブル関数 ( select * from my_function(42);)
  • フィルタリングされたインデックス (「部分インデックス」)
  • 関数ベースの索引
于 2011-01-13T12:50:08.967 に答える
1

この問題については、MySQL AB から商用サポートを受けるオプションが常にあります。私は彼らがそれについて多くを知るために十分なMSSQL->MySQL移行を行ったと確信しています. 移行の値札が問題ではない場合。

または、データに対して MySQL Migration Toolkit を実行して、移行できないもので意味のあるエラー メッセージを探すこともできます。MySQL Migration Toolkit は、MySQL GUI ツールの一部です。

于 2011-01-13T12:36:09.293 に答える