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

MySQL कॉलम को JSON फॉर्मेट में अपडेट करना

CONCAT() का उपयोग करके JSON-जैसा स्ट्रिंग बनाना

JSON फॉर्मेट में रिकॉर्ड प्रदर्शित करने के लिए MySQL CONCAT() का उपयोग करें। पहले टेबल बनाएं:

mysql> create table DemoTable1373 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentDetails text ); Query OK, 0 rows affected (0.86 sec)

रिकॉर्ड डालें (यहां कुछ नहीं डाला गया):

mysql> insert into DemoTable1373 values(); Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable1373 values(); Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable1373 values(); Query OK, 1 row affected (0.18 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1373;

आउटपुट:

+-----------+----------------+ | StudentId | StudentDetails | +-----------+----------------+ | 1         | NULL           | | 2         | NULL           | | 3         | NULL           | +-----------+----------------+ 3 rows in set (0.00 sec)

MySQL फील्ड को JSON फॉर्मेट में अपडेट करने की क्वेरी:

mysql> update DemoTable1373 set StudentDetails=concat("{", "StudentName:", " John ,", "StudentAge:", 21, ",", "StudentCountryName:", "US", "}"); Query OK, 3 rows affected (0.14 sec) Rows matched: 3 Changed: 3 Warnings: 0

फिर से रिकॉर्ड जांचें:

mysql> select * from DemoTable1373;

आउटपुट:

+-----------+---------------------------------------------------------------+ | StudentId | StudentDetails                                                 | +-----------+---------------------------------------------------------------+ | 1         | {StudentName: John , StudentAge:21, StudentCountryName: US}   | | 2         | {StudentName: John , StudentAge:21, StudentCountryName: US}   | | 3         | {StudentName: John , StudentAge:21, StudentCountryName: US}   | +-----------+---------------------------------------------------------------+ 3 rows in set (0.00 sec)

नोट: यह मैन्युअल CONCAT के साथ JSON-जैसा स्ट्रिंग बनाता है। MySQL 5.7+ में JSON डेटा प्रकार और JSON_OBJECT(), JSON_ARRAY() फंक्शन हैं जो उचित JSON बनाने के लिए बेहतर हैं। उदाहरण: UPDATE t SET col = JSON_OBJECT('name', 'John', 'age', 21, 'country', 'US');

  1. Java MySQL का उपयोग करके MySQL टेबल अपडेट करें Java MySQL का उपयोग करके MySQL टेबल अपडेट करें

    JDBC में PreparedStatement का उपयोग करके पैरामीटरीकृत अपडेट को सुरक्षित रूप से निष्पादित करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable(Id INT, FirstName VARCHAR(40)); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable VALUES(100,Chris),(111,Mike),(121,Sam); अपडेट से पहले SELECT

  1. - MySQL: GROUP BY के साथ फील्ड कैसे अपडेट करें?

    समस्या MySQL सीधे UPDATE में GROUP BY का समर्थन नहीं करता। समाधान: ORDER BY LIMIT का उपयोग करें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2018 (EmployeeName, EmployeeSalary) VALUES (Chris, 25400); अपडेट क्वेरी Chris की पहली प्रविष्टि (EmployeeId के अनुसार) का वेतन बढ़ाएं: ORDER B

  1. - उदाहरणों के साथ MySQL AUTO_INCREMENT

    आइए समझते हैं कि AUTO_INCREMENT कैसे काम करता है: AUTO_INCREMENT विशेषता का उपयोग नई रो के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करने के लिए किया जाता है। आइए देखें कि यह स्टेटमेंट कैसे काम करता है। उससे पहले, नीचे दी गई क्वेरी पर विचार करें: क्वेरी CREATE TABLE tableName ( id MEDIUMINT NOT NULL