Heim >Datenbank >MySQL-Tutorial >BOOLEAN oder TINYINT zum Speichern von Werten in MySQL?

BOOLEAN oder TINYINT zum Speichern von Werten in MySQL?

PHPz
PHPznach vorne
2023-09-18 18:53:131530Durchsuche

BOOLEAN 或 TINYINT 在 MySQL 中存储值?

Sowohl MySQLs BOOLEAN als auch BOOL entsprechen TINYINT(1). Immer wenn Sie eine Spalte mit den Datentypen BOOLEAN und BOOL erstellen, konvertiert MySQL implizit BOOLEAN und BOOL in TINYINT(1). BOOLEAN und BOOL sind Äquivalente von TINYINT(1), da sie Synonyme sind.

Erstellen Sie eine Tabelle mit dem Datentyp BOOLEAN. Abfrageanweisung zum Erstellen einer Tabelle.

mysql> create table BooleanDemo
   -> (
   -> IsOn BOOLEAN
   -> );
Query OK, 0 rows affected (0.58 sec)

Überprüfen Sie nun die interne Struktur der obigen Tabelle. Die Abfrage lautet wie folgt: -

mysql> show create table BooleanDemo;

Ausgabe

+-------------+----------------------------------------------------------------------------------------------------------------------------------+
| Table       | Create Table                                                                                                                     |
+-------------+----------------------------------------------------------------------------------------------------------------------------------+
| BooleanDemo | CREATE TABLE `booleandemo` ( `IsOn` tinyint(1) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci    |
+-------------+----------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)

Bei Betrachtung der obigen Beispielausgabe wird BOOLEAN in tinyint(1) konvertiert. Das Gleiche gilt für den Datentyp BOOL. Die Abfrage zum Erstellen der Tabelle sieht wie folgt aus: −

mysql> create table BOOLDemo
   -> (
   -> validUser BOOL
   -> );
Query OK, 0 rows affected (0.61 sec)

Überprüfen Sie nun die interne Struktur der Tabelle. Die Abfrage lautet wie folgt:

mysql> show create table BOOLDemo;

Ausgabe

+----------+------------------------------------------------------------------------------------------------------------------------------------+
| Table    | Create Table                                                                                                                       |
+----------+------------------------------------------------------------------------------------------------------------------------------------+
| BOOLDemo | CREATE TABLE `booldemo` (`validUser` tinyint(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci    |
+----------+------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonBOOLEAN oder TINYINT zum Speichern von Werten in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen