기본값이 false
인 boolean
열을 사용하여 MySQL에서 테이블을 만들고 싶습니다. 그러나 기본값으로 NULL을 사용하고 있습니다 ...기본값으로 false를 사용하여 MySQL에 부울 열을 만듭니 까?
89
A
답변
152
기본값으로 0
(false를 의미) 또는 1
(true를 의미)을 지정해야합니다.
create table mytable (
mybool boolean not null default 0
);
가 참고 : boolean
가 tinyint(1)
의 별칭입니다 다음은 예입니다.
mysql> create table mytable (
-> mybool boolean not null default 0
-> );
Query OK, 0 rows affected (0.35 sec)
mysql> insert into mytable() values();
Query OK, 1 row affected (0.00 sec)
mysql> select * from mytable;
+--------+
| mybool |
+--------+
| 0 |
+--------+
1 row in set (0.00 sec)
참고 : 내 테스트는 MySQL의 다음 버전에 행해졌 다 : 여기
는 증거입니다mysql> select version();
+----------------+
| version() |
+----------------+
| 5.0.18-max-log |
+----------------+
1 row in set (0.00 sec)
사실에 대한 MySQL의에서
8
사용 ENUM/거짓이 제공하고 진실을 받아 추가 코드없이/false 값.
ALTER TABLE `itemcategory` ADD `aaa` ENUM('false', 'true') NOT NULL DEFAULT 'false'
관련 문제
- 1. MySQL에서는 외부 키가있는 열을 어떻게 만듭니 까?
- 2. Python을 사용하여 MySQL에 부울 값 삽입
- 3. 기본적으로 부울 false를 선택하는 DropDownListFor (...)
- 4. django, related_name은 무엇입니까? 프로젝트간에 공유 열을 어떻게 만듭니 까?
- 5. 그리드 뷰에서 보이지 않는 열을 어떻게 만듭니 까?
- 6. Sqlite에서 선택한 모든 열과 특정 열을 어떻게 만듭니 까?
- 7. 선택적으로 열을 검색 할 저장 프로 시저를 어떻게 만듭니 까?
- 8. Tkinter에서 스크롤바를 사용하여 LabelFrame을 어떻게 만듭니 까?
- 9. Linq를 사용하여 ViewData.ModelState에서 예외를 어떻게 만듭니 까?
- 10. PostgreSQL에서 데이터베이스의 열을 기본값으로 설정하려면
- 11. Postgres에서 열을 조건부로 기본값으로 설정합니다.
- 12. EDM에서 데이터베이스를 어떻게 만듭니 까?
- 13. 이벤트 구독자는 어떻게 만듭니 까?
- 14. 간단한 부스트 :: 람다 함수는 어떻게 만듭니 까?
- 15. JSON Array는 어떻게 만듭니 까?
- 16. 레거시 데이터베이스에 대한 마이그레이션은 어떻게 만듭니 까?
- 17. UISplitView를 수동으로 어떻게 만듭니 까?
- 18. ColdFusion 9의 ORM을 사용하면 데이터베이스 문자열을 부울 값으로 변환하는 속성을 어떻게 만듭니 까?
- 19. 이 MySQL 트리거를 어떻게 만듭니 까?
- 20. Perl 클래스는 어떻게 만듭니 까?
- 21. Catalyst에서 세션을 어떻게 만듭니 까?
- 22. 게임 바닥을 어떻게 만듭니 까?
- 23. 사전 항목은 어떻게 만듭니 까?
- 24. 컨테이너 파일은 어떻게 만듭니 까?
- 25. 페이지 템플리트는 어떻게 만듭니 까?
- 26. 싱글턴 IEnumerable은 어떻게 만듭니 까?
- 27. 바이너리 패치는 어떻게 만듭니 까?
- 28. 모바일 사이트는 어떻게 만듭니 까?
- 29. 포인터의 배열은 어떻게 만듭니 까?
- 30. 빈 op_array는 어떻게 만듭니 까?
니스 확인 –
그렇지 않습니까? 쉘 스크립팅에서 0은 성공 또는 '참'을 의미 할 수 있습니다. MySQL이 실제로 'true'와 'false'를 반환하면 값의 의미를 결정하는 코드에 의존 할 필요가 없기 때문에 좋을 것입니다. – tudor
덧붙여 부울은 tinyint (1)의 별칭이므로 부울 값을 0과 1 이외의 숫자로 설정할 수 있으며 불평하지 않습니다! 즉 실수로 필드를 증가 시키거나 감소 시키면 데이터가 엉망이 될 수 있습니다. : -O 대신 ENUM 필드를 사용하는 것이 좋습니다. – tudor