programing

'dateAdded'의 기본값이 잘못되었습니다.

copyandpastes 2023. 1. 22. 22:47
반응형

'dateAdded'의 기본값이 잘못되었습니다.

SQL에 문제가 있어서 고칠 수 없어요

테이블 '뉴스' 변경'날짜 추가' DATETIME NOT NULL DEFAULT_TIMESTAMP AUTO_INCREMENT 를 추가합니다.프라이머리 키 추가 ('date Added')

오류:

(#1067)Invalid default value for 'dateAdded'

누가 나 좀 도와줄래?

CURRENT_TIMESTAMP에서만 허용됩니다.TIMESTAMP[ ]를 클릭합니다. DATETIME필드는 null 기본값을 사용하거나 기본값을 전혀 사용하지 않아야 합니다. 기본값은 식 결과가 아닌 상수 값이어야 합니다.

관련 문서: http://dev.mysql.com/doc/refman/5.0/en/data-type-defaults.html

테이블에 삽입 후 트리거를 설정하여 새 레코드의 "now" 값을 입력하면 이 문제를 해결할 수 있습니다.

CURRENT_TIMESTAMP버전에 따라 다르며, 현재에 사용할 수 있습니다.DATETIME5.6 버전에서는 컬럼을 사용합니다.

MySQL 문서를 참조하십시오.

지정할 때도 주의해 주십시오.DATETIME~하듯이DATETIME(3)또는 MySQL 5.7.x에서와 같이 동일한 값을 추가해야 합니다.CURRENT_TIMESTAMP(3). 그렇지 않으면 'Invalid default value'가 계속 느려집니다.

저도 같은 문제가 있었는데, 해결이 되어 버렸습니다.

  • 'TIMESTamp'로 유형 선택

  • 길이/값 필드에 아무것도 입력하지 마십시오. 공백으로 유지하십시오.

  • 기본값으로 CURRENT_TIMESTamp를 선택합니다.

MySQL ver 5.56을 사용하고 있습니다.

datetime에서 timestamp로 유형을 변경하면 작동합니다.mysql 5.5.56-MariaDB-MariaDB Server Hope에 대해서도 같은 문제가 있었습니다.탈피했다면 미안해

디폴트값이 정상적으로 동작하기 때문에 LEMP와 CURRENT_TIMESTamp에 mysql 버전 5.6.27이 있습니다.

mysql 버전 5.5 datetime 기본값을 CURRENT_TIMESTamp로 설정하면 오류가 보고됩니다. 버전 5.6으로 업데이트할 수 있습니다. datetime 기본값을 CURRENT_TIMESTamp로 설정합니다.

나는 바꿔서 내 문제를 해결했다.DATE로.DATETIME

언급URL : https://stackoverflow.com/questions/9005766/invalid-default-value-for-dateadded

반응형