mysql:1861
From: Shusaku Kohda <Shusaku Kohda <skohda@xxxxxxxxxx>>
Date: Wed, 05 Apr 2000 14:55:49 +0900
Subject: [mysql 01861] Access95 と 97 の仕様の違い
はじめまして。好田と申します。 Access95からODBC経由でMySQLにデータを登録していくシステムを構築し、運用しています。 この度、Accessを95から97にバージョンアップすることになり、ちょっとしたトラブルに遭遇しまし た。その際に発見したAccess95と97での仕様の違いについて報告します。 MySQL上のデータをAccessで更新する場合、更新可能なテーブルの全てに、timestamp を持たせな ければなりません。 (詳細はマニュアル参照) http://www.softagency.co.jp/mysql/Manual/html/manual.ja_ODBC.html#MyODBC_clients http://www.softagency.co.jp/MySQL/Manual_chapter/manual_ODBC.html#MyODBC_clients このtimestampフィールドの扱いが下記のように違うようです。 <Access95> timestampがNULLの場合も、データを更新した時間がtimestampに上書きされ、そのレコードのデータ は更新可能。 <Access97> timestampがNULLの場合は、timestamp値が上書きされず、そのレコードはデータの更新が出来ない。 すなわち、timestampのデフォルト値をNULLにしてしまうとAccess95だと更新が出来るが、Access97 だと更新が出来ないことになってしまいます。(私は、これではまってしまいました) これから、MySQLをODBC経由で使おうと計画されている方の参考になればと思い、投稿いたしました。 (Access2000だとどうなるんだろう・・・) --------------- 好田 秀作 shusaku@xxxxxxxxxx