MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL列を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)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

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)

  1. MySQLテーブルをJavaMySQLで更新します

    このためには、JavaでPreparedStatementを使用して更新する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable(    Id int,    FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'Chris'); Query OK, 1

  2. MySQLAUTO_INCREMENTと例

    ATUO_INCREMENTがどのように機能するかを理解しましょう- AUTO_INCREMENT属性は、新しい行の一意のIDを生成するために使用されます。このステートメントがどのように機能するかを見てみましょう。その前に、以下のクエリを検討してください- クエリ CREATE TABLE tableName (    id MEDIUMINT NOT NULL AUTO_INCREMENT,    name CHAR(30) NOT NULL,    PRIMARY KEY (id) ); INSERT INTO tableNam