Heim >Datenbank >MySQL-Tutorial >Wie können Sie JSON-Daten effektiv erstellen und in MySQL-Tabellen einfügen?

Wie können Sie JSON-Daten effektiv erstellen und in MySQL-Tabellen einfügen?

Susan Sarandon
Susan SarandonOriginal
2024-10-25 13:27:30367Durchsuche

How Can You Effectively Create and Insert JSON Data into MySQL Tables?

MySQL-Abfragen: Erstellen und Einfügen von JSON-Objekten

Das Erstellen eines JSON-Objekts und die Verwendung seiner Werte in MySQL-Abfragen kann insbesondere für Anfänger eine Herausforderung darstellen . Dieser Artikel befasst sich mit häufigen Problemen beim Versuch, JSON-Objekte einzurichten und deren Daten in MySQL-Tabellen einzulesen.

Ein häufiger Fehler tritt auf, wenn versucht wird, eine Tabelle mit Feldern des JSON-Datentyps zu erstellen. Um dieses Problem zu beheben, muss der Feldtyp während der Tabellenerstellung explizit als JSON festgelegt werden. Zum Beispiel:

CREATE TABLE Person (name JSON DEFAULT NULL);

Sobald die Tabelle mit dem entsprechenden Datentyp erstellt wurde, ist das Einfügen von JSON-Daten unkompliziert. Es gibt zwei Hauptmethoden zum Einfügen von JSON-Daten:

  1. JSON-Arrays einfügen: Wenn Sie JSON-Arrays einfügen, schließen Sie die Werte in eckige Klammern ein:
INSERT INTO Person (name) VALUES ('["name1", "name2", "name3"]');
  1. Einfügen von JSON-Objekten (Schlüssel:Wert-Paare):Schließen Sie die Schlüssel-Wert-Paare in geschweifte Klammern:
INSERT INTO Person VALUES ('{"pid": 101, "name": "name1"}');

Um bestimmte JSON-Daten auszuwählen, Verwenden Sie die Funktion JSON_CONTAINS:

SELECT * FROM Person WHERE JSON_CONTAINS(name, '["name1"]');

Es ist wichtig zu beachten, dass die JSON-Unterstützung in MySQL auf MySQL 5.7 und höhere Versionen beschränkt ist und nur mit der InnoDB-Speicher-Engine funktioniert.

Das obige ist der detaillierte Inhalt vonWie können Sie JSON-Daten effektiv erstellen und in MySQL-Tabellen einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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