Computer >> Máy Tính >  >> Lập trình >> MySQL

Nối dữ liệu vào một trường MySQL đã có dữ liệu trong đó?

Bạn có thể nối dữ liệu vào trường cơ sở dữ liệu MySQL với sự trợ giúp của hàm CONCAT () được tích hợp sẵn.

Cú pháp như sau -

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

Để hiểu khái niệm trên, chúng ta hãy tạo một bảng. Truy vấn tạo bảng -

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

Chèn một số bản ghi trong bảng với sự trợ giúp của lệnh insert. Truy vấn như sau -

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)

Hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh select -

mysql> select *from AppendingDataDemo;

Sau đây là kết quả -

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

Đây là truy vấn để nối dữ liệu "Taylor" vào dữ liệu đã có trong cột. Do đó, dữ liệu sẽ được thêm vào.

Truy vấn như sau -

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

Bây giờ bạn có thể kiểm tra bằng câu lệnh select rằng dữ liệu đã được thêm vào hay chưa. Truy vấn như sau -

mysql> select *from AppendingDataDemo;

Sau đây là kết quả -

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