Heim >Datenbank >MySQL-Tutorial >Boolean vs. tinyint(1) in MySQL: Welche sollte ich für boolesche Werte verwenden?

Boolean vs. tinyint(1) in MySQL: Welche sollte ich für boolesche Werte verwenden?

Susan Sarandon
Susan SarandonOriginal
2024-12-30 06:51:10336Durchsuche

Boolean vs. tinyint(1) in MySQL: Which Should I Use for Boolean Values?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn