Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL टेबल में JSON डेटा कैसे डालें?

MySQL 5.7+ में नेटिव JSON डेटा प्रकार है जो JSON दस्तावेज़ों को मान्य, संग्रहीत और क्वेरी करने की अनुमति देता है।

JSON कॉलम वाली टेबल बनाएं

mysql> CREATE TABLE DemoTable1832 (
    ListOfNames JSON
);

JSON सरणी डालें

mysql> INSERT INTO DemoTable1832(ListOfNames) VALUES('["Sam", "Mike", "Carol"]');
mysql> INSERT INTO DemoTable1832(ListOfNames) VALUES('["David", "Bob"]');
mysql> INSERT INTO DemoTable1832(ListOfNames) VALUES('["Adam", "John", "Sam"]');

डेटा देखें

mysql> SELECT * FROM DemoTable1832;
+--------------------------+
| ListOfNames              |
+--------------------------+
| ["Sam", "Mike", "Carol"] |
| ["David", "Bob"]         |
| ["Adam", "John", "Sam"]  |
+--------------------------+

JSON फ़ंक्शंस के साथ क्वेरी करें

MySQL कई JSON फ़ंक्शन प्रदान करता है:

  • JSON_EXTRACT(col, '$.path') या col->'$.path' - मान निकालें
  • JSON_UNQUOTE() - उद्धरण हटाएं
  • JSON_ARRAY(), JSON_OBJECT() - JSON बनाएं
  • JSON_CONTAINS() - मान मौजूद है या नहीं जांचें

उदाहरण: पहला नाम प्राप्त करें

mysql> SELECT JSON_UNQUOTE(JSON_EXTRACT(ListOfNames, '$[0]')) AS FirstName
    FROM DemoTable1832;

लाभ

  • JSON दस्तावेज़ स्वचालित रूप से मान्य होते हैं।
  • इंडेक्सिंग के लिए Generated Columns का उपयोग कर सकते हैं।
  • NoSQL जैसी लचीलापन SQL के साथ।
  1. Java का उपयोग करके MySQL टेबल में रिकॉर्ड डालें Java का उपयोग करके MySQL टेबल में रिकॉर्ड डालें

    JDBC Statement या PreparedStatement का उपयोग करके Java एप्लिकेशन से MySQL में रिकॉर्ड डालें। टेबल बनाना CREATE TABLE DemoTable( Id INT, Name VARCHAR(30), CountryName VARCHAR(30), Age INT ); Query OK, 0 rows affected (0.66 sec) Java कोड (Statement) 0) { System.out.

  1. - MySQL में MAX(col)+1 को उसी टेबल में डालना

    सबक्वेरी से अगला आईडी मान डालना INSERT ... SELECT के साथ MAX() + 1 का उपयोग करके उसी टेबल में अगला क्रमिक मान डाला जा सकता है। तालिका और डेटा INSERT INTO DemoTable1484 VALUES(100), (175), (165), (145), (170); MAX + 1 डालना SELECT MAX(Id) + 1 FROM DemoTable1484; Query OK, 1 row affected (0.20 se

  1. Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें? Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें?

    Java-MySQL कनेक्शन कोड में एक कॉलम इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) MySQL टेबल में केवल एक कॉलम इन्सर्ट करने का जावा कोड यहाँ है। उदाहरण