質問
SQL ServerからMySQLへの連携にて、エラーが発生しました(キー重複エラー)。
主キー内に含まれる日時情報が、SQL Server上ではミリ秒まで保管されていますが、MySQLに格納されるまでの処理でミリ秒がカットされてしまっているように見えます。
それぞれのデータ型は以下の通りです。
SQL Server:datetime型
MySQL:datetime型
SQL Serverからの抽出時に、ミリ秒が欠落している可能性はありますか。
また、本エラーの回避法についても教えてください。
回答
SQL Serverコネクターではミリ秒までデータを取得することができるため、抽出時にカットされているということはありません。
◇SQL Server コネクターのメッセージおよび制限事項
また、詳細はDB側の仕様となるためHULFT Squareとしてのサポート対象外とはなりますが、MySQL側のデータ型を datetime(3) へ変更することでミリ秒まで取得できるようになった事例があります。
MySQLにおけるミリ秒の扱いについては、外部サイトとはなりますが下記ページもご参照ください。
◇MySQL 8.0 リファレンスマニュアル - 時間値での小数秒
https://dev.mysql.com/doc/refman/5.6/ja/fractional-seconds.html
コメント
0件のコメント
記事コメントは受け付けていません。