'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
버전에 따라 다르며, 현재에 사용할 수 있습니다.DATETIME
5.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
'programing' 카테고리의 다른 글
Optimize를 사용한 Mariadb 테이블 조각 모음 (0) | 2023.01.22 |
---|---|
Netbeans(PHP)에서의 변수형 힌트 (0) | 2023.01.22 |
원칙 2: 쿼리 작성기를 사용하여 쿼리 업데이트 (0) | 2023.01.02 |
문자열이 무작위로 보이는지, 아니면 사람이 만들어 내고 발음할 수 있는지 어떻게 확인할 수 있습니까? (0) | 2023.01.02 |
이 사전 목록을 csv 파일로 변환하려면 어떻게 해야 합니까? (0) | 2023.01.02 |