2016-10-27 8 views
1

최근 로컬 wampserver를 업그레이드하여 MySQL을 업데이트했습니다. 엄격 모드는 기본적으로 활성화되어있어 두통을 유발합니다.MySQL Strict : 기본값이 없습니다. 기본값을 추가 한 후에도 작동하지 않습니다.

기본값을 추가해야한다는 요구 사항 (나에게 과장되었지만 나는 누구인가)은 큰 문제입니다.

내가 만든 시스템은이 전체 작동이 중단되어 작동을 멈췄습니다.

오류 나는 점점 오전 :

:에 그러나

ALTER TABLE `serene_pageoptions` 
CHANGE `pageoptions_description` `pageoptions_description` 
TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL; 

필드 'pageoptions_description은'

가 지금은 기본값을 추가 기본값이 없습니다 아무 소용이. 여전히 필드에 기본값이없는 것과 같은 오류가 발생합니다. 기본값은 NULL입니다. 그러나 이것은 옳은 것 같지 않습니다.

누락 된 항목이 있습니까?

+0

해결 방법을 찾으셨습니까? – CGritton

답변

0

기본값이 정의되지 않은 경우에도 기본값은 항상 null이라고 생각합니다. 따라서 귀하의 ALTER TABLE 성명서는 실제로 아무 것도하지 않았습니다. 기본값이 null이라고 말하는 것은 기본값이없는 것과 같습니다. 누락 된 값은 null으로 채워진다는 것과 같은 것은 아닙니다.

여기에 내가 어떤 기본값을 정의하지 않은있는 내 DB의 테이블 중 하나의 스냅이다 : 이 enter image description here

기본값은 이미 모든 열의 null입니다. 열의 기본값으로 이해할 수있는 다른 값을 생각해 볼 수 있습니까?