0

SQL Server から mysql にデータを移行しようとしていますが、insert ステートメントを使用してそれを実行したいので、Narayana Vyas Kondreddi によるこの素敵なスクリプトを変更して、mysql に適したコードを生成すると、これまでのところすべて正常に動作しています。

問題は、8000 文字を超える可能性のある TEXT データ型の列 (テキストの長いブロックを含む) であり、スクリプトは varchar(8000) を使用してすべてのスクリプト行を蓄積するため、データが長くなると失敗します。

同様のことを可能にするツールに関する良い提案、または提案された解決策はありますか? または、ado.net を使用して独自のエクスポーターを作成する方が簡単かもしれません。

私は mysql 移行ツールキットを試しましたが、うまくいきませんでした。


編集: ado.net を使用して独自の挿入ジェネレーターを作成しました 。興味がある場合は、my mysql-framework svnで入手できます。

4

1 に答える 1

0

varcharを65535バイト(MySQL 5.0以上)に拡張できるため、簡単な修正は、Narayana VyasKondreddi...からスクリプトの@Actual_Values変数定義を変更することです。

--Variable declarations
DECLARE     @Column_ID int,         
        @Column_List varchar(8000), 
        @Column_Name varchar(128), 
        @Start_Insert varchar(786), 
        @Data_Type varchar(128), 
        @Actual_Values varchar(65535),  --This is the string that will be finally executed to generate INSERT statements
        @IDN varchar(128)       --Will contain the IDENTITY column's name in the table
于 2010-01-13T10:34:55.177 に答える