中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

タイムスタンプ列には更新しない

タイムスタンプ列にはinsert, update時に値をセットしてはいけません。

勝手に更新されます。

イメージ的にはレコード単位のidentityカラムのようなものです。

投稿日時 : 2007年6月4日 13:05

コメントを追加

# re: タイムスタンプ列には更新しない 2007/06/04 13:39 ぽぴ王子

改めて timestamp 型について調べました。
おーおーおー、自動的に現在時刻をセットしてくれるんですね。
これは知りませんでした。
申し訳ない。

# re: タイムスタンプ列には更新しない 2007/06/04 14:00 NAL-6295

全列比較しないクエリが生成されるのであれば、
タイムスタンプ列はうちでも使っていきたいなぁ。

今まで、datetime型の更新日時列でがんばって比較してました。

>おーおーおー、自動的に現在時刻をセットしてくれるんですね。
timestamp型に現在時刻はセットされません。
rowversion相当ですかね。

# re: タイムスタンプ列には更新しない 2007/06/04 14:11 中ひろとし

だから時刻じゃないって(^^;;
ちなみにdatetimeでやると理論的に同一ミリ秒内に2トランザクションは待ってくる可能性がありえるので、まずいです。
それならintでカウントアップしましょう。

# re: タイムスタンプ列には更新しない 2007/06/04 14:51 ぽぴ王子

むむむぅ。
参考にしたページに「現在時刻」って書いてあったです。

で、また見直してみたら、MySQLの話だった orz
http://www.inaba.vc/item/21/catid/

…ちゃんと確認せえよ>自分

# re: タイムスタンプ列には更新しない 2007/06/04 15:10 NAL-6295

最初にBooks Onlineを確認すると間違いが無いかもしれません。
http://msdn2.microsoft.com/ja-JP/library/ms182776.aspx

>ちなみにdatetimeでやると理論的に同一ミリ秒内に2トランザクションは待ってくる可能性がありえるので、まずいです。
思いっきり、その可能性を見落としていました。
ありがとうございます。
やっぱり、手っ取り早く間違いなくやるにはtimestampが良さそうですね。

# timestamp 2007/06/04 15:35 ぽぴ王子の人生プログラミング中

timestamp

# timestamp 2007/06/04 15:35 ぽぴ王子の人生プログラミング中

timestamp

タイトル
名前
URL
コメント