MySQL の移行ツールを使用して、データベースを MS SQL 2000 から MySQL に移行しようとしています。そうしているときに、次の警告が表示されます。
1) 照合が に変わりSQL_Latin1
ます UTF8_General_CI
。私のテーブルには暗号化されたデータが含まれているので、これについて心配しています。この付随的な変更はそれに影響しますか?
2)BIT
フィールドが に変わりますTINYINT(1)
。MySQLにはBIT
フィールドがありますが、なぜに変更されているのTINYINT
ですか?
これらはすべて警告でしたが、多くのテーブルとデータが作成されていません。それらがありません。それで、私はそれらの中から 1 つのテーブルを選びましたtblProducts
。
このテーブルを移行しようとすると、次のエラーが発生します。
Migrating data... wbcopytables.exe --odbc-source=DSN=SwiplODBC;DATABASE=;UID= --target=root@127.0.0.1:3306 --progress --passwords-from-stdin --thread-count=1 --table-file=c:\users\xxxx\appdata\local\temp\tmp5ffenq \users\xxxx\appdata\local\temp\tmp5ffenq `SWIPL11009`.`tblProducts`:
Copying 83 columns of 102854 rows from table [SWIPL11009].[dbo].[tblProducts] ERROR: `SWIPL11009`.`tblProducts`:Type mismatch fetching field 40 (should be float, was MYSQL_TYPE_DOUBLE) `SWIPL11009`.`tblProducts`:Finished copying 0 rows in 0m01s
08:43 [INF][ copytable]: Opening ODBC connection to DSN=SwiplODBC;DATABASE=;UID=;PWD=XXX'
08:43 [INF][ copytable]: ODBC connection to 'DSN=SwiplODBC;DATABASE=;UID=;PWD=' opened
08:43 [INF][ copytable]: Connecting to MySQL server at 127.0.0.1:3306 with user root
08:43 [INF][ copytable]: Connection to MySQL opened
***08:43 [WRN][ copytable]: Invalid timestamp literal detected: ''***
timestamp
実際にはフィールドはありません。すべてがdatetime
であり、デフォルトで設定さnull
れています。いくつかの提案と解決策を楽しみにしています。
ありがとう。