2017-08-09 7 views
0

こんにちは、どのデータ型で私の値を使用できるかを知りたいと思います。 私はBOOLEAN(またはTINYINT)を選択し、値を1と0を使用しますが、単に値に疑問を抱いたことができ、「真」と「偽」MySQL WorkbenchのTrue/Falseデータ型

答えて

0

あなたは

SQL DEMO

MySQLでのブール値を使用することができます
DROP TABLE IF EXISTS MyGuests; 

CREATE TABLE MyGuests (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
    test boolean 
); 

INSERT INTO MyGuests (test) 
    VALUES (true); 

SELECT * FROM MyGuests; 
+0

データベースにSQLスクリプトを適用中にエラーが発生しました。 ERROR 1366:不適切な整数値:列の '偽' 'BoolCtrActv' 行1 SQLステートメントで: ALTER TABLE 'careers'.'ntn' CHANGEのCOLUMN' 'BoolCtrActv' BoolCtrActv' TINYINT NOT NULL – John

+0

あなたは何を作成しています表?あなたは私のSQLデモを見ましたか? –

+0

ありがとうございました – John

1

9.1.6ブールリテラル

定数TRUEおよびFALSEは、それぞれ1および0と評価されます。定数名は、任意の文字で書くことができます。

参考:操作が失敗した :真または偽の値を持ちながら、BOOLEANデータ型を適用するとき、それは私にこのエラーを示しているhttps://dev.mysql.com/doc/refman/5.7/en/boolean-literals.html

+0

注: 'TRUE'または' FALSE'の前後に引用符はありません。 –