나는 당신이 이것을 약간 보관해야한다고 생각합니다 (저장 크기에 관심이 있다면) NULL
"알 수 없음"을 의미합니다.
field bit(1) default NULL,
필드를 선언하는 것은 이상하게 보입니다 not null
그리고 본질적으로 의미하는 특별한 가치를 갖기 위해 NULL
.
편집하다:
다음 구문이 "작동"합니다 SQL 바이올린:
create table t (
val int,
flag tinyint(1) default -1
);
기본값은 "-1"보다는 "1"으로 인쇄하기 때문에 "Works"는 인용문입니다. (1)
단지 한 자리를 인쇄한다고 말하고 있습니다.
아마도 이전 버전의 MySQL에서는 -1
올바르게 표시되지 않습니다. (솔직히 말해서, 그것은 나를 놀라게 할 것입니다.)