mysql:12099
From: テステス <テステス <tesutesu@xxxxxxxxxx>>
Date: Wed, 07 Sep 2005 00:49:45 +0900
Subject: [mysql 12099] 質問です
はじめまして
UPDATEがうまくいきません
TIMESTAMP(8)で指定している値が、SETで指定してないのに勝手に更新されて今日の日付が入ってしまいます。
具体的には
CREATE TABLE USERS(
USER_ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
BBS_ID VARCHAR(16) NOT NULL,
PASSWD VARCHAR(8) NOT NULL,
EMAIL VARCHAR(255) NOT NULL,
SELECTED_SAMPLE INT NOT NULL,
SEX ENUM('M','F') NOT NULL,
BIRTHDAY TIMESTAMP(8) NOT NULL,
PREF INT(2) NOT NULL,
STATUS ENUM('1','2') NOT NULL,
RANK ENUM('1','2','3','4','5','6') NOT NULL,
CREATE_DATE TIMESTAMP(12) NOT NULL,
UP_DATE TIMESTAMP(12) NOT NULL,
ADULT ENUM('0','1') NOT NULL
);
で作ったのに対して
UPDATE USERS SET RANK = '2',UP_DATE = sysdate(),PAID_DATE = sysdate() WHERE USER_ID ='4'
で更新すると
BIRTHDAY
に20050907と今日の日付が入ってしまいます
どうしてでしょうか?
BIRTHDAYもUPDATEかけて旧データを保存しないといけないのでしょうか
回避策などわかる方いましたら教えて下さい!
*****************************
てすてす <tesutesu@xxxxxxxxxx>
-> 12099 2005-09-07 00:49 [テステス <tesutesu@x] 質問です 12100 2005-09-07 00:57 ┗[MasamiOhkubo <debizo] 12101 2005-09-07 01:18 ┗[テステス <tesutesu@x]