Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에 부울 필드를 추가하려면 어떻게 해야 합니까?

<시간/>

tinyint(1) 또는 bool 또는 boolean을 사용할 수 있습니다. 모두 동의어입니다. bool 또는 boolean 데이터 유형을 사용하는 경우 내부적으로 tinyint(1)로 변경됩니다.

PHP에서 값 0은 거짓을 나타내고 1은 참을 나타냅니다. 0을 제외한 다른 숫자도 마찬가지입니다.

테이블을 사용하여 bool 또는 boolean의 내부 표현을 확인합시다. 테이블 생성 쿼리는 다음과 같습니다.

mysql> 테이블 생성 AddBoolDemo-> (-> isToggle bool-> );쿼리 OK, 영향을 받는 행 0개(1.24초)

테이블의 DDL을 확인하기 위한 쿼리는 다음과 같습니다.

SHOW CREATE TABLE yourTableName;

내부적으로 tinyint(1)로 변환되는 bool의 표현을 확인해 보겠습니다. 이제 AddBoolDemo 테이블을 확인하십시오.

mysql> 테이블 생성 AddBoolDemo\G
표시

다음은 출력입니다.

******************************** 1. 행 ***************** **********테이블:AddBoolDemoCreate 테이블:CREATE TABLE `addbooldemo` (`isToggle` tinyint(1) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci1 행 세트(0.00초) 

삽입 명령을 사용하여 테이블에 true 또는 false 또는 1 또는 0 리터럴을 추가합니다.

mysql> AddBoolDemo 값에 삽입(true);Query OK, 1행 영향(0.19초)mysql> AddBoolDemo 값에 삽입(false);Query OK, 1행 영향(0.19초)mysql> AddBoolDemo 값에 삽입( 1);쿼리 OK, 1행 영향(0.10초)mysql> AddBoolDemo values(0)에 삽입;Query OK, 1행 영향(0.18초)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다.

mysql> 선택 *AddBoolDemo;

다음은 출력입니다.

+----------+| isToggle |+----------+| 1 || 0 || 1 || 0 |+----------+4행 세트(0.00초)