1

プロジェクトを MSSQL から MemSQL に移行しようとしていますが、大量のテーブルと関連するテーブルを再作成するという最初の問題に直面しています。

手動で抽出してデータをいじるよりも高速なツールはありますか?

SQL Server Import & Export Wizard を試し、MySQL として偽装した MemSQL にエクスポートしようとしましたが (バイナリ プロトコル レベルの互換性があるため)、最も単純なテーブルでも大量のエラーが発生しました。

簡単なものがありませんか?

4

1 に答える 1

1

エラーは create table ステートメントにありましたか? 残念ながら、MemSQL の create table ステートメントには、MySQL を超える小さな注意点が 1 つあります。

特にこのツールについては知りませんが、そのようなツールが間違いを犯す可能性が最も高いのは、テーブルにプライマリ キーがまだない場合にシャード キーを設定するのを忘れたり、シャード キーを含まないセカンダリ ユニーク キーを設定したりすることです。 .

create table ステートメントで適切なシャード キーを取得できれば、データの移動は簡単です。一般的なルールは次のとおりです。

1) テーブルには主キーまたはシャード キーが必要です。

2) 一意のキーにはシャード キーが含まれている必要があります。

http://docs.memsql.com/4.1/concepts/distributed_sql/

他のエラーが発生した場合は、ここに貼り付けていただけますか?

于 2015-12-17T06:52:09.807 に答える