티스토리 뷰

오랜만에 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
Today
Yesterday
«   2024/04   »
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
글 보관함