Heim > Datenbank > MySQL-Tutorial > Hauptteil

BOOLEAN oder TINYINT zum Speichern von Werten in MySQL?

PHPz
Freigeben: 2023-09-18 18:53:13
nach vorne
1418 Leute haben es durchsucht

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)
Nach dem Login kopieren

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

mysql> show create table BooleanDemo;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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

mysql> show create table BOOLDemo;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!