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 teilt Zeichenfolge durch gespeicherte Prozedur in Array auf

Um einen String in ein Array aufzuteilen, müssen ...

Vue3.0 verwendet das Plug-In vue-grid-layout, um Drag-Layout zu implementieren

Inhaltsverzeichnis 1. Plugins 2. Zwischenspiel 3....

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.14

Dieser Artikel dokumentiert den Installations- un...

Schritte zum Importieren von Millionen von Daten in MySQL mit .Net Core

Inhaltsverzeichnis Vorbereitende Vorbereitung Imp...

Implementierung eines laufenden Springboot-Projekts mit Docker

Einführung: Die Konfiguration von Docker, auf dem...

Detaillierte Erläuterung des MySQL 5.7.9-Shutdown-Syntaxbeispiels

mysql-5.7.9 bietet endlich eine Shutdown-Syntax: ...

Detaillierte Erklärung der Winkelinhaltsprojektion

Inhaltsverzeichnis Einzelne Inhaltsprojektion Mul...

So erstellen Sie eine Tabelle in MySQL und fügen Feldkommentare hinzu

Code und Beispiele direkt posten #Schreiben Sie K...

13 JavaScript-Einzeiler, die Sie wie einen Experten aussehen lassen

Inhaltsverzeichnis 1. Holen Sie sich einen zufäll...

Drei Strategien zum Umschreiben von MySQL-Abfrageanweisungen

Inhaltsverzeichnis Komplexe Abfrage und schrittwe...