1

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れています。いくつかの提案と解決策を楽しみにしています。

ありがとう。

4

0 に答える 0