Mysql setzt Boolesche Typoperationen

Mysql setzt Boolesche Typoperationen

Mysql legt den Booleschen Typ fest

1. Tinyint-Typ

Wir erstellen eine Testtabelle und setzen ihr Feld bl auf den Booleschen Typ

Tabellentest erstellen(
	id int Primärschlüssel,
	Status Boolescher Wert
)

Das wird zum Erfolg führen. Wenn Sie sich die Anweisung nach dem Erstellen der Tabelle ansehen, werden Sie feststellen, dass MySQL sie durch tinyint(1) ersetzt.

Bildbeschreibung hier einfügen

Tinyint kann nur Ganzzahlen von 0 bis 255 speichern. Da es in MySQL keinen Booleschen Typ gibt, wird der Typ tinyint[1] verwendet, um ihn darzustellen. In MySQL ist boolean=tinyint[1]

0 steht für falsch

1 steht für wahr

Definieren Sie das Attribut einfach als Booleschen Wert in Pojo: private Boolean status

Wenn der Typ tinyint[1] ist, ist der zurückgegebene Wert vom Typ Boolean, unabhängig davon, ob er 0, 1, 2, 3, 4 usw. speichert. Wenn wir ihn zum Speichern ganzzahliger Werte verwenden müssen, können wir ihn auf tinyint[4] setzen.

MySQL-Boolesche Typlösung

1. Quelle der Nachfrage

Wenn heute beim Definieren einer Anforderung eine REST-Anforderung zum Bedienen der Datenbank verwendet wird, muss der einem bestimmten Schlüssel entsprechende Wert ein Boolescher Wert sein.

In MySQL muss ein Feld ein Boolescher Wert sein.

{
	"neId": 2,
	"Daten": [{
			"alarmLevel": "1",
			"Auswahl": wahr
		},
		{
			"alarmLevel": "2",
			"Auswahl": wahr
		}
	]
}

2. Das Blut und den Schweiß des Volkes ausplündern

Als ich in MySQL einen Booleschen Wert einstellte, stellte ich fest, dass es keinen solchen Typ gab. Später suchte ich nach „民脂民贵“ und fand die Lösung:

Der Boolesche Typ wird durch tinyint dargestellt.

3. Erstellen Sie eine Datenbank

Bildbeschreibung hier einfügen

Standard-Baustruktur:

Tabelle löschen, wenn vorhanden: db_msp.alarm_shield_level;
Tabelle erstellen db_msp.`alarm_shield_level` (
  `neId` int(11) NICHT NULL,
  `alarmLevel` varchar(32) NICHT NULL,
  `alarmLevelCh` varchar(32) NICHT NULL,
  `alarmLevelEn` varchar(32) NICHT NULL,
  `enableStatus` tinyint(1) NICHT NULL,
  PRIMÄRSCHLÜSSEL (`neId`,`alarmLevel`) MIT BTREE
) ENGINE=InnoDB STANDARD-CHARSET=utf8;

4. Fazit

Wenn MySQL Boolesche Werte speichert, wird 1 für TRUE und 0 für FALSE verwendet. Der Boolesche Typ in MySQL ist tinyint(1).

Wenn beim Überprüfen der Bibliothek im Java-Code die Daten in der Bibliothek 1 sind, gibt der Code „true“ zurück; wenn die Daten in der Bibliothek 0 sind, gibt der Code „false“ zurück.

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Mybatis verbindet sich mit MySQL-Datenbank Tinyint ist ein Boolescher Typ detaillierte Erklärung
  • Eine kurze Erläuterung verschiedener Situationen, in denen MySQL Boolesche Typen zurückgibt

<<:  Eine gute Möglichkeit, Ihre Designfähigkeiten zu verbessern

>>:  Tiefgreifendes Verständnis des Linux-Lastausgleichs LVS

Artikel empfehlen

So verhindern Sie, dass Benutzer Webseiteninhalte mit reinem CSS kopieren

Vorwort Als ich mein eigenes persönliches Blog sc...

Detaillierte Erklärung der Docker-Datenspeichervolumes

Standardmäßig erfolgt das Lesen und Schreiben von...

So implementieren Sie den Vue-Timer

In diesem Artikelbeispiel wird der spezifische Co...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.6.22

In diesem Tutorial wird der spezifische Code der ...

Analyse der Protokolldateien im Tomcat-Protokollverzeichnis (Zusammenfassung)

Bei jedem Start von Tomcat werden die folgenden P...

Detaillierte Erklärung verschiedener HTTP-Rückgabestatuscodes

Wenn an Ihren Server eine Anforderung zum Anzeige...

Vor- und Nachteile von bedingten Kommentaren im Internet Explorer

Die bedingten Kommentare des Internet Explorers s...

So installieren Sie MySQL 5.7 unter Windows

Laden Sie zuerst die komprimierte Version von MyS...

Installation und Konfiguration von MySQL 8.0.15 unter Centos7

In diesem Artikel finden Sie das grafische Tutori...

Installieren und konfigurieren Sie MySQL 5.7 unter CentOS 7

Dieser Artikel testet die Umgebung: CentOS 7 64-B...