Sie können tinyint(1) oder bool oder boolean verwenden. Alle sind Synonyme. Wenn der Datentyp bool oder boolean verwendet wird, wird er intern zu tinyint(1).
In PHP steht der Wert 0 für falsch und 1 für wahr. Gilt auch für jede andere Zahl außer 0.
Lassen Sie uns die interne Darstellung von bool oder boolean anhand einer Tabelle überprüfen. Die Abfrage zum Erstellen der Tabelle lautet wie folgt.
mysql> create table AddBoolDemo -> ( -> isToggle bool -> ); Query OK, 0 rows affected (1.24 sec)
Um die DDL der Tabelle zu überprüfen, finden Sie unten die Abfrage.
SHOW CREATE TABLE yourTableName;
Schauen wir uns die Darstellung von bool an, die intern in tinyint(1) konvertiert wird. Überprüfen Sie nun die Tabelle AddBoolDemo.
mysql> show create table AddBoolDemo\G
Das Folgende ist die Ausgabe.
*************************** 1. row *************************** Table: AddBoolDemo Create Table: CREATE TABLE `addbooldemo` ( `isToggle` tinyint(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci 1 row in set (0.00 sec)
Verwenden Sie den Einfügebefehl, um wahr oder falsch oder 1 oder 0 Text in die Tabelle einzufügen.
mysql> insert into AddBoolDemo values(true); Query OK, 1 row affected (0.19 sec) mysql> insert into AddBoolDemo values(false); Query OK, 1 row affected (0.19 sec) mysql> insert into AddBoolDemo values(1); Query OK, 1 row affected (0.10 sec) mysql> insert into AddBoolDemo values(0); Query OK, 1 row affected (0.18 sec)
Verwenden Sie die Select-Anweisung, um alle Datensätze in der Tabelle anzuzeigen. Die Abfrage lautet wie folgt.
mysql> select *from AddBoolDemo;
Das Folgende ist die Ausgabe.
+----------+ | isToggle | +----------+ | 1 | | 0 | | 1 | | 0 | +----------+ 4 rows in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonWie füge ich ein boolesches Feld zu MySQL hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!