MySQL 5.4.6 이전 timestamp 설정 currenttimestamp 타 임 스 오류 CURRENT 가 있 는 TIMESTAMP 열 이 하나만 있 을 수 있 습 니 다.TI

발생 한 상황:
표 에 여러 개의 timestamp 형식의 필드 가 있 습 니 다. 마지막 으로 current 을 사용 합 니 다.timestamp () 타 임 스 오류:
there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause。
인터넷 에서 어떤 사람 이 (블 로그 주소:http://blog.csdn.net/core_cto/article/details/8663056)
그 이 유 는 timestamp 를 on updatecurrent 로 설정 하면timestamp 일 때 다른 timestamp 필드 는 default 값 을 명시 적 으로 설정 해 야 합 니 다. 단, timestamp 필드 가 두 개 있 지만 첫 번 째 필드 만 current 로 설정 합 니 다.timestamp 두 번 째 는 기본 값 을 설정 하지 않 았 습 니 다. MySQL 도 성공 적 으로 표를 만 들 수 있 지만 반대로 는 안 됩 니 다.
마지막 timestamp 필드 를 앞으로 옮 겨 첫 번 째 timestamp 필드 로 만 든 후 표를 만 드 는 데 성공 하 였 습 니 다.
CREATE TABLE seckill (
  id BIGINT NOT NULL AUTO_INCREMENT COMMENT '    ID',
  name VARCHAR(120) NOT NULL COMMENT '    ',
  number INT NOT NULL COMMENT '    ',
  create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() COMMENT '    ',
  start_time TIMESTAMP NOT NULL COMMENT '      ',
  end_time TIMESTAMP NOT NULL COMMENT '      ',
  PRIMARY KEY (id),
  KEY idx_start_time (start_time),
  KEY idx_end_time (end_time),
  KEY idx_create_time (create_time)
)ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 COMMENT = '     ';

너무 늦 었 으 니 먼저 현상 을 기록 해라.

좋은 웹페이지 즐겨찾기