티스토리 뷰

hacking

mysql에서 create_at/updated_at 컬럼 사용하기

Ho Eyo He Hum! iolo 2014.09.26 11:55

오랜만에 mysql 닭질...

별 생각없이 허접한 테이블을 만들어서 brew로 설치한 mariadb로 잘 쓰고 있었는데...

CREATE TABLE foo (
    ...
    created_at TIMESTAMP NOT NULL
        DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NOT NULL
        DEFAULT CURRENT_TIMESTAMP
        ON UPDATE CURRENT_TIMESTAMP,
    ...
);


진짜 mysql이 깔린 리눅스 서버에 배포하다가... 밑도 끝도 없는 에러~(두둥!)

ERROR 1294 (HY000) at line 2: Invalid ON UPDATE clause for 'created_at' column

구글링을 좀 해보니...


아 맞다. 너무 오래 떠나있었더니... mysql 이 얼마나 구린지 망각하고 있었어 ㅠㅠ


좋은 소식은... 2012년에 릴리즈된 5.6.5 에선 수정되었다는 것:


나쁜 소식은... 우리들의 서버에는 더 오래된 버전이 설치되어 있다는 현실...

  • 현실 세계의 IDC에서 흔히 볼 수 있는 CentOS 6에는 5.1.71
  • 현실 세계의 IDC에선 좀처럼 보기 힘든 우분투 14.04에는 5.5.38
  • 현실 세계의 IDC에선 구경해 본 적도 없는 CentOS 7에는 아예 없음.


결론은... mysql 없는 세상에서 코딩하고 싶다.

댓글
댓글쓰기 폼
공지사항
Total
903,153
Today
15
Yesterday
15
«   2018/09   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
글 보관함