top recent

recentのsage


目次

  1. それは‥‥‥...
  2. TIMESTAMP型ってのは...
  3. 可能です。...
  4. ついでに...
  5. MySQLにも...
  6. いろいろ考えたら...

それは‥‥‥

MySQLでTIMESTAMP型のカラムを、自動更新しないように行をUPDATEするSQLの書き方が分かれば、すぐにも実装できるんですが。(^^;こん (足跡帳)

HashedWiki:TODO:DONE

signature: Cake

[[id:42]] 2002-02-02 01:38:52


TIMESTAMP型ってのは

すべからく自動更新される型なのですか?
ならば、他の型が使えないかを検討するのが、手っ取り早そう。

MySQLのことは理解してませんが、
TIMESTAMPと別にDATE型とか無いですか?あるいは文字列型でお茶濁すとか(^^;

で、サーバーの自動機能を使わずSQLに明示的に書くことで日付を書き込むようにすれば、できるかと。
PHP側で現在時刻を取得しSQLに書き下すことは可能ですよね?

signature: 戯

[[id:60]] 2002-02-01 12:04:30


可能です。

TIMESTAMP型を使ったのは、勝手に更新されるという手軽さからです。
(要するに手抜き)

signature: Cake

[[id:66]] 2002-02-01 13:24:13


ついでに

MySQLのSQL文にも、NOW()とかいうような名前の、超おいしいSQL関数が存在しますか?
#たしかOracleには有ったような。標準SQL(ってのか)の仕様かどうかは知らんけど。

もし有るなら、自分で書かないとならないコードは微量で済むかも(^^;

#でも、SQL自体にif文とかを書けないのは、SQLは手続き言語じゃないから当然とはいえ、少し面倒(^^;

signature: 戯

[[id:72]] 2002-02-01 15:57:45


MySQLにも

DATETIME型やNOW()関数はありました。

alter table で TIMESTAMP型から移行もできそうです。
アドバイスありがとうございます。

# ただ、受けるスクリプトを直さないと‥‥‥。
# 変更箇所があちこちにばらばらと‥‥‥。
# リファクタリングしないと‥‥‥。

signature: Cake

[[id:73]] 2002-02-01 17:08:53


いろいろ考えたら

真のタイムスタンプと表示/比較計算用のDATETIMEの二本立てじゃないとまずいと気づいた。データ構造のまとめ (パラグラフ変更履歴の参照)

ALTER TABLE でも CHANGE はしないで、ADD するようにする。

HashedWiki:sage用カラムの追加


signature: Cake

[[id:101]] 2002-02-02 22:56:03


top recent

HashedWiki version 3 beta
SHIMADA Keiki