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);
Untuk menyelesaikan ralat ini, ikut langkah berikut:
Tentukan Jenis Data JSON untuk Lajur Jadual:
Buat jadual Orang dengan lajur nama jenis data JSON.
CREATE TABLE `person` ( `name` json DEFAULT NULL );
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"]');
Key:Value Syntax: Sisipkan data JSON menggunakan kurungan kerinting dan pasangan nilai kunci.
INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
Pilih Data JSON:
Dapatkan semula data JSON menggunakan pertanyaan yang menyemak padanan dalam lajur nama.
SELECT * FROM `person` WHERE JSON_CONTAINS(name, '["name1"]');
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!