prosource

오류: 1067(42000):'created_at'에 대한 기본값이 잘못되었습니다.

probook 2023. 6. 27. 22:21
반응형

오류: 1067(42000):'created_at'에 대한 기본값이 잘못되었습니다.

테이블을 만들려고 하면 쿼리를 실행할 때 다음 오류가 발생합니다.ERROR: 1067 (42000): Invalid default value for 'created_at'전체 명령은 다음과 같습니다.

CREATE TABLE users (
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

5.6.5 미만의 일부 MySQL 버전을 사용하고 있는 것 같습니다.MySQL 버전 5.5의 경우 기본값을 설정하려면 "DATTIME" 유형 대신 "TIMestamp" 유형을 사용해야 합니다.타임스탬프 유형이 문제가 되지 않기를 바랍니다.

CREATE TABLE users (
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

언급URL : https://stackoverflow.com/questions/66980145/error-1067-42000-invalid-default-value-for-created-at

반응형