timestamp型のデータ挿入
意味分からんちょっと長いが説明する ・テーブルタイプを timestamp でnullは許容(Modeifiersはnot nullではない)にして、状況をテーブルで表現すると,Table "Member" Column | Type | Modifiers-------+-------------------------+-----------ID | integer | not nullName | text | not nullMail |text | not nullIn_Date | timestamp without time zone | Out_Date| timestamp without time zone |データ1 たまさしろし tashiro_ho@mini.ni.tako 2009/12/07 09:13:11 2 オイオイヨ ff12_mainchara@baru.hure.a 2009/12/21 12:22:11 として「Out_Date」は今ヌル値を取っています。(tabが日記では使えないのスペース使ってますが)ちなみにIn_Dateは入室時刻、Out_Dateは退室時刻と考えてくれていい。挿入\copy Member from Member.txt(ディレクトリ移動してるんで)その結果・・・・ \.ERROR: invalid input syntax for type timestamp: ""い、一体なんなんだ "" は。と思い、日付と時間の間のスペースが原因かと最初思ったが、 良く見れば、スペースじゃない、し過去のtimestampのデータ見ても 日付と時刻の間にはちゃんとスぺースはいって通ってた一体何が原因だ、ヌルはおkにしたはずだぞ?んーと考えた結果、1回 データ 1 たまさしろし tashiro_ho@mini.ni.tako 2009/12/07 09:13:11 2009/12/07 09:13:112 オイオイヨ ff12_mainchara@baru.hure.a 2009/12/21 12:22:11 2009/12/07 09:13:11とOut_Dateにも値を入れてみたら結果\.通ったI☆MI☆HU☆ME☆Iいや、ただ単に俺がtimestampについてあんま知らないだけかも知れんが、timestampにはnot nullにしないといけないの?教えてほしいです。お願いします >>自分で探した結果MySQLのTIMESTAMP型に"NOT NULL"俺の使ってるはポスグレだけど>TIMESTAMP 型カラムには、NULL は格納できない。これかなそしたら、もし退室時刻をシステムで記録する場合は、データの更新(上書き)をする必要があるということでいいのだろうかなんか変なことしてる気がしてならないいやね実際に作りたいのが、入会時刻と退会時刻 であって上の理屈でいけば、退会時刻を入会時刻のときヌルはだめなんで、入会時間を格納させる。つまりは、たったいま入会した人の入会時間お退会時間は同じってことだデータベース上で 退会してる人の判定は退会時刻が入会時刻と等しい人以外を抽出すれば、まあいけるわな。気持ち悪いけどちなみ退会フラグは論外。退会時刻があるんでどっちみち退会時刻は必要、すなわち退会時刻がフラグの役割するからね