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

MySQL-Datenbank-Master-Slave-Replikation und Lese-/Schreibtrennung

Inhaltsverzeichnis 1. Master-Slave-Replikation Ma...

Detaillierte Erläuterung der Persistenz des Vue-Seitenstatus

Inhaltsverzeichnis Code: Auffüllen: Zusammenfasse...

Docker-Compose-Installation DB2-Datenbankbetrieb

Es ist mühsam, die db2-Datenbank direkt auf dem H...

Font Treasure House 50 exquisite kostenlose englische Schriftartenressourcen Teil 2

Designer verfügen über eine eigene Schriftartenbi...

TinyEditor ist ein einfacher und benutzerfreundlicher HTML-WYSIWYG-Editor

Vor einigen Tagen habe ich Ihnen einen inländisch...

Eine gängige Technik zur Implementierung von Dreiecken mit CSS (mehrere Methoden)

In manchen Vorstellungsgesprächen werden häufig F...

Implementierung interaktiver Daten zwischen QT und Javascript

1. Daten fließen von QT zu JS 1. QT ruft die JS-F...

Detaillierte Erläuterung des einzeiligen Funktionscodes des Datumstyps in MySQL

Einzeilige Funktionen vom Datumstyp in MySQL: CUR...

So richten Sie einen URL-Link im Nginx-Server ein

Websites mit einer Architektur wie LNMP werden im...

Tutorial zur HTML-Tabellenauszeichnung (1): Erstellen einer Tabelle

<br />Dies ist eine Reihe von Tutorials, die...

Detaillierte Schritte zur Remotebereitstellung einer MySQL-Datenbank unter Linux

Remotebereitstellung der MySQL-Datenbank unter Li...