Bagaimanakah Saya Boleh Mencipta dan Memasukkan Objek JSON ke dalam Jadual MySQL?

DDD
Lepaskan: 2024-10-25 09:22:28
asal
323 orang telah melayarinya

How Can I Create and Insert JSON Objects into MySQL Tables?

Mencipta dan Memasukkan Objek JSON Menggunakan Pertanyaan MySQL

Andaikan anda cuba mencipta objek JSON dan membaca nilainya ke dalam jadual MySQL tetapi menemui kesilapan. Kod yang disediakan bertujuan untuk mencipta objek JSON dan menggunakannya untuk mengisi jadual Orang:

SET @j = '{"key1": "value1", "key2": "value2"}';
CREATE TABLE Person (name int,id int);
INSERT INTO Person (name,id) SELECT * FROM OPENJSON(@j) WITH (name int,id int);
Salin selepas log masuk

Untuk menyelesaikan ralat ini, ikut langkah berikut:

  1. Tentukan Jenis Data JSON untuk Lajur Jadual:
    Buat jadual Orang dengan lajur nama jenis data JSON.

    CREATE TABLE `person` (
      `name` json DEFAULT NULL
    );
    Salin selepas log masuk
  2. Sisipkan Nilai JSON :
    Dua pilihan tersedia:

    • Sintaks Tatasusunan: Masukkan data JSON sebagai tatasusunan menggunakan kurungan segi empat sama.

      INSERT INTO `person` (`name`)
      VALUES ('["name1", "name2", "name3"]');
      Salin selepas log masuk
    • Key:Value Syntax: Sisipkan data JSON menggunakan kurungan kerinting dan pasangan nilai kunci.

      INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
      Salin selepas log masuk
  3. Pilih Data JSON:
    Dapatkan semula data JSON menggunakan pertanyaan yang menyemak padanan dalam lajur nama.

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

Perhatikan bahawa fungsi ini ialah hanya disokong dalam MySQL versi 5.7 atau lebih tinggi menggunakan InnoDB.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta dan Memasukkan Objek JSON ke dalam Jadual MySQL?. 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
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!