Heim >Datenbank >MySQL-Tutorial >Boolean vs. tinyint(1) in MySQL: Welche sollte ich für boolesche Werte verwenden?
Boolean vs. tinyint(1) für boolesche Werte in MySQL
Beim Arbeiten mit booleschen Werten in MySQL besteht die Wahl zwischen der Verwendung der booleschen Daten Typ und der Datentyp tinyint(1) können auftreten. Obwohl sie wie unterschiedliche Optionen erscheinen mögen, sind sie im Wesentlichen gleichwertig.
MySQL erkennt tinyint(1) als booleschen Datentyp. Sowohl boolean als auch tinyint(1) können Werte von 0 (falsch) und 1 (wahr) speichern. Sie können austauschbar verwendet werden, da MySQL automatisch zwischen ihnen konvertiert.
Verwendungsbeispiel:
Um dies zu veranschaulichen, betrachten Sie das folgende Beispiel:
CREATE TABLE my_table ( is_active boolean, is_admin tinyint(1) ); INSERT INTO my_table (is_active, is_admin) VALUES (true, 1); SELECT * FROM my_table WHERE is_active = is_admin;
In diesem Beispiel werden die Spalten is_active und is_admin beide zum Speichern boolescher Werte verwendet. Die INSERT-Anweisung fügt eine neue Zeile ein, wobei is_active auf true (1) und is_admin auf 1 (true) gesetzt ist. Die SELECT-Anweisung ruft die Zeile ab, in der is_active und is_admin gleich sind, wodurch die gerade eingefügte Zeile zurückgegeben wird.
Schlussfolgerung:
Beim Speichern boolescher Werte in MySQL sind beide boolesche Werte und tinyint(1) können effektiv genutzt werden. Da es sich um Synonyme handelt, ist die Wahl zwischen ihnen eine Frage der persönlichen Präferenz.
Das obige ist der detaillierte Inhalt vonBoolean vs. tinyint(1) in MySQL: Welche sollte ich für boolesche Werte verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!