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

Susan Sarandon
Lepaskan: 2024-10-25 13:27:30
asal
263 orang telah melayarinya

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);
Salin selepas log masuk

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"]');
Salin selepas log masuk
  1. Memasukkan Objek JSON (Kunci:Pasangan Nilai): Sertakan pasangan nilai kunci dalam pendakap kerinting:
INSERT INTO Person VALUES ('{"pid": 101, "name": "name1"}');
Salin selepas log masuk

Untuk memilih data JSON tertentu, gunakan fungsi JSON_CONTAINS:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!