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

すでにデータが含まれているMySQLフィールドにデータを追加しますか?


組み込みのCONCAT()関数を使用して、MySQLデータベースフィールドにデータを追加できます。

構文は次のとおりです-

update yourTableName set yourColumnName = CONCAT(yourColumnName,’AppendValue’);

上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリ-

mysql> create table AppendingDataDemo
   −> (
   −> FirstNameAndLastName varchar(200)
   −> );
Query OK, 0 rows affected (0.59 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into AppendingDataDemo values('John');
Query OK, 1 row affected (0.27 sec)

mysql> insert into AppendingDataDemo values('Bob');
Query OK, 1 row affected (0.20 sec)

mysql> insert into AppendingDataDemo values('Carol');
Query OK, 1 row affected (0.30 sec)

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

mysql> select *from AppendingDataDemo;

以下は出力です-

+----------------------+
| FirstNameAndLastName |
+----------------------+
| John                 |
| Bob                  |
| Carol                |
+----------------------+
3 rows in set (0.00 sec)

これは、データ「Taylor」をすでに列にあるデータに追加するためのクエリです。したがって、データが追加されます。

クエリは次のとおりです-

mysql> update AppendingDataDemo set FirstNameAndLastName = concat(FirstNameAndLastName,' Taylor');
Query OK, 3 rows affected (0.10 sec)
Rows matched: 3 Changed: 3 Warnings: 0

これで、selectステートメントを使用して、データが追加されているかどうかを確認できます。クエリは次のとおりです-

mysql> select *from AppendingDataDemo;

以下は出力です-

+----------------------+
| FirstNameAndLastName |
+----------------------+
| John Taylor          |
| Bob Taylor           |
| Carol Taylor         |
+----------------------+
3 rows in set (0.00 sec)

  1. MySQLTEXTデータ型で設定された作成済みのフィールド値の文字列を連結します

    これには、CONCAT()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable644 (Title text); Query OK, 0 rows affected (0.81 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable644 values('Introduction'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable644 valu

  2. MySQLのフィールドから部分的なデータを削除しますか?

    部分的なデータを削除するには、REPLACE()とともにUPDATEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1583    -> (    -> GameDetails text    -> ); Query OK, 0 rows affected (1.38 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1583 values('<