A5:SQL Mk-2

開発のこと、日々のこと

MySQL→Oracleのスキーマ間データ転送で時刻情報が欠落する

ホーム フォーラム A5:SQL Mk-2掲示板 MySQL→Oracleのスキーマ間データ転送で時刻情報が欠落する

  • このトピックには6件の返信、1人の参加者があり、最後にradianにより3年、 9ヶ月前に更新されました。
7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • 投稿者
    投稿
  • #6502 返信
    radian
    ゲスト

    MySQL→Oracleスキーマ間データ転送時に、
    日付時刻型カラム(MySQL側:datetime Oracle側:DATE)の時刻情報が00:00:00になってしまいます。
    Oracle→MySQLの場合は問題ありません。

    [A5] 2.15.0 beta34 (32bit)
    [ODBC] MariaDB ODBC 3.1.6 (32bit)
    Oracle Instant Client 18.3 (32bit)
    [DB] MySQL Community Server 5.7.23,
    Oracle Database 11g Express Edition
    [OS] Win10 Pro (64bit)

    #6520 返信
    松原正和
    キーマスター

    radianさんこんにちは。
     
    MariaDB ODBCドライバをお使いとのことですが、これで通常クエリーを実行するときは、時刻は正しく取得できますでしょうか?。
     
    MySQL用の専用接続ではいかがでしょうか?。

    #6526 返信
    radian
    ゲスト

    クエリ実行での時刻取得は特に問題ありませんでした。
    MySQL直接接続含めて、簡単なテストを行ってみました。

    (1) テストテーブル、テストデータを作成
    ・MySQL側
    CREATE TABLE t_test (
    id varchar(3) NOT NULL,
    date1 datetime,
    PRIMARY KEY (id)
    );
    insert into t_test (id, date1) values(‘aaa’, now(3));

    ・Oracle側
    CREATE TABLE t_test (
    id varchar(3) NOT NULL,
    date1 date,
    PRIMARY KEY (id)
    );

    (2) MySQL(MariaDB ODBC)→Oracle でスキーマ間データ転送後にSELECT実行
    ・SELECT文
    select * from t_test;

    ・取得結果 MySQL(MariaDB ODBC)
    id date1
    aaa 2020/03/16 13:34:35

    ・取得結果 Oracle(ODBC)
    ID DATE1
    aaa 2020/03/16 0:00:00

    (3) MySQL(直接接続)→Oracle でスキーマ間データ転送後にSELECT実行
    ・SELECT文
    select * from t_test;

    ・取得結果 MySQL(直接接続)
    id date1
    aaa 2020/03/16 13:34:35

    ・取得結果 Oracle(ODBC)
    ID DATE1
    aaa 2020/03/16 0:00:00

    #6537 返信
    松原正和
    キーマスター

    radianさんこんにちは。
     
    すみません、今週末ちょっと検証できませんでした。Version 2.15.0の正式版までには検証・修正したいと思いますので少々お待ちください。

    #6929 返信
    radian
    ゲスト

    version2.15.1 beta1で再度テストを行いましたが、現在もまだ時刻情報が正しく転送されないようです。
    もし可能であれば、修正をお願いします。

    #6971 返信
    松原正和
    キーマスター

    radianさんこんにちは。
     
    すみません、この件についてですが、直したつもりになっていたのですがまだ発生しますでしょうか?。こちらの環境では再現していないのですが…。
     
    例えば、実行速度は遅くなるのですが、「複数行インサートを使用する」のチェックを外すとどうなりますでしょうか?。

    #6972 返信
    radian
    ゲスト

    複数行インサートを使用するをOFFにしたら時刻が入るようになり、
    ONに戻しても何故か時刻が入るようになりました。
    原因は良く分かりませんが…
    MariaDB ODBCでも問題ありませんでした。
    対応どうもありがとうございました。

7件の投稿を表示中 - 1 - 7件目 (全7件中)
返信先: MySQL→Oracleのスキーマ間データ転送で時刻情報が欠落するで#6526に返信
あなたの情報:




コメントは受け付けていません。