Rumah >pangkalan data >tutorial mysql >Bagaimanakah Anda Boleh Mencipta dan Memasukkan Data JSON ke dalam Jadual MySQL dengan Berkesan?

Bagaimanakah Anda Boleh Mencipta dan Memasukkan Data JSON ke dalam Jadual MySQL dengan Berkesan?

Susan Sarandon
Susan Sarandonasal
2024-10-25 13:27:30366semak imbas

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

Pertanyaan MySQL: Mencipta dan Memasukkan Objek JSON

Mencipta objek JSON dan menggunakan nilainya dalam pertanyaan MySQL boleh memberikan cabaran, terutamanya untuk pemula . Artikel ini menangani isu biasa yang dihadapi semasa cuba mewujudkan objek JSON dan membaca datanya ke dalam jadual MySQL.

Satu ralat biasa berlaku apabila cuba mencipta jadual dengan medan jenis data JSON. Untuk menyelesaikan masalah ini, sintaks yang betul melibatkan penetapan jenis medan secara eksplisit sebagai JSON semasa pembuatan jadual. Contohnya:

CREATE TABLE Person (name JSON DEFAULT NULL);

Setelah jadual dibuat dengan jenis data yang sesuai, memasukkan data JSON menjadi mudah. Terdapat dua kaedah utama untuk memasukkan data JSON:

  1. Memasukkan Tatasusunan JSON: Apabila memasukkan tatasusunan JSON, sertakan nilai dalam kurungan segi empat sama:
INSERT INTO Person (name) VALUES ('["name1", "name2", "name3"]');
  1. Memasukkan Objek JSON (Kunci:Pasangan Nilai): Sertakan pasangan nilai kunci dalam pendakap kerinting:
INSERT INTO Person VALUES ('{"pid": 101, "name": "name1"}');

Untuk memilih data JSON tertentu, gunakan fungsi JSON_CONTAINS:

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

Adalah penting untuk ambil perhatian bahawa sokongan JSON dalam MySQL terhad kepada MySQL 5.7 dan versi yang lebih tinggi, dan hanya berfungsi dengan enjin storan InnoDB.

Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Mencipta dan Memasukkan Data JSON ke dalam Jadual MySQL dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn