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

Einfaches Teilen von Mysql-Backup-BAT-Skripten unter Windows

Vorwort Dieser Artikel stellt ein einfaches BAT-S...

15 JavaScript-Funktionen, die es wert sind, gesammelt zu werden

Inhaltsverzeichnis 1. Zahlen umkehren 2. Holen Si...

Layim in Javascript, um Freunde und Gruppen zu finden

Derzeit haben die Verantwortlichen von Layui die ...

Sortieren von MySQL-Aggregatfunktionen

Inhaltsverzeichnis MySQL-Ergebnissortierung - Agg...

Auszeichnungssprache – CSS-Stil für Webanwendungen

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Tutorial zur Installation einer MySQL-ZIP-Datei

In diesem Artikel wird die spezifische Methode zu...

Beispiel zum Verlassen der Schleife in Array.forEach in js

Inhaltsverzeichnis forEach() Methode So springen ...

JavaScript zum Erreichen eines Mouse-Tailing-Effekts

Mauseffekte erfordern die Verwendung von setTimeo...

HTML css js implementiert Tab-Seite Beispielcode

Code kopieren Der Code lautet wie folgt: <html...

Einführung in die Funktionen und Verwendung von Wert- und Namensattributen in HTML

1. Der in der Schaltfläche verwendete Wert bezieht...

CSS-Tutorial: CSS-Attribut-Medientyp

Eines der wichtigsten Merkmale eines Stylesheets ...