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