Cập nhật TRƯỜNG HỢP MySQL

NameDescriptiontable_reference[s]Tên của [các] bảng sẽ được cập nhật. col_name1, col_name2,. Tên của [các] cột sẽ được cập nhật. expr1, expr2,. [Các] giá trị mới


  • Đối với một bảng, câu lệnh CẬP NHẬT cập nhật các cột của các hàng hiện có trong bảng đã đặt tên với các giá trị mới. Các cột cụ thể có thể được sửa đổi bằng cách sử dụng mệnh đề SET bằng cách cung cấp các giá trị mới cho cột đó
  • Mệnh đề WHERE có thể được sử dụng để chỉ định các điều kiện xác định hàng nào cần cập nhật. Không sử dụng mệnh đề WHERE, tất cả các hàng được cập nhật
  • Mệnh đề ORDER BY được sử dụng để cập nhật thứ tự đã được chỉ định
  • Mệnh đề LIMIT chỉ định giới hạn về số lượng hàng có thể được cập nhật
  • Đối với nhiều bảng, UPDATE cập nhật hàng trong mỗi bảng có tên trong table_references thỏa mãn các điều kiện. Trong trường hợp này, không thể sử dụng ORDER BY và LIMIT

Câu lệnh UPDATE hỗ trợ các công cụ sửa đổi sau

  • ƯU TIÊN THẤP. Sử dụng từ khóa LOW_PRIORITY, việc thực hiện CẬP NHẬT bị trì hoãn cho đến khi không có ứng dụng khách nào khác đọc từ bảng. Điều này chỉ ảnh hưởng đến các công cụ lưu trữ chỉ sử dụng khóa cấp bảng [chẳng hạn như MyISAM, MEMORY và MERGE]
  • LÀM LƠ. Sử dụng từ khóa IGNORE, câu lệnh cập nhật không bị hủy bỏ ngay cả khi xảy ra lỗi trong quá trình cập nhật. Các hàng xảy ra xung đột khóa trùng lặp không được cập nhật. Thay vào đó, các hàng có cột được cập nhật thành giá trị có thể gây ra lỗi chuyển đổi dữ liệu được cập nhật thành giá trị hợp lệ gần nhất

Sau đây là một số ví dụ về bản cập nhật MySQL nơi chúng tôi đã sử dụng newpurchase làm bảng mẫu

bảng mẫu. mua mới


Cột CẬP NHẬT MySQL

Cột UPDATE của MySQL có thể được sử dụng để cập nhật một số cột cụ thể. Câu lệnh MySQL sau sẽ cập nhật cột 'receive_qty' của bảng newpurchase với giá trị mới 20

UPDATE newpurchase SET receive_qty=20;

CẬP NHẬT MySQL với WHERE

Lệnh CẬP NHẬT của MySQL có thể được sử dụng với mệnh đề WHERE để lọc [theo các điều kiện nhất định] những hàng nào sẽ được cập nhật. Câu lệnh MySQL sau sẽ cập nhật cột 'receive_qty' của bảng newpurchase với giá trị mới 25 nếu giá trị của purch_price lớn hơn 50

UPDATE newpurchase 
SET receive_qty=25 
WHERE purch_price>50;

CẬP NHẬT MySQL bằng cách sử dụng NULL

Lệnh CẬP NHẬT của MySQL có thể được sử dụng để cập nhật giá trị cột thành NULL bằng cách đặt tên_cột = NULL, trong đó tên_cột là tên của cột sẽ được cập nhật. Câu lệnh MySQL sau đây sẽ cập nhật cột pub_lang bằng NULL nếu purch_price lớn hơn 50. Trong câu lệnh này, các cột khác cũng được cập nhật với các giá trị mới tương ứng

UPDATE newpurchase 	
SET receive_qty=20,pub_lang='Hindi',pub_lang=NULL 
WHERE purch_price>50;

MySQL UPDATE nhiều cột

Lệnh UPDATE của MySQL có thể được sử dụng để cập nhật nhiều cột bằng cách chỉ định danh sách cột_name = new_value được phân tách bằng dấu phẩy. Trong đó column_name là tên của cột sẽ được cập nhật và new_value là giá trị mới mà cột sẽ được cập nhật. Câu lệnh MySQL sau đây sẽ cập nhật các cột get_qty, pub_lang và get_dt với các giá trị mới 20, Hindi và 2008-07-10 nếu purch_price lớn hơn 50

UPDATE newpurchase 
SET receive_qty=20,pub_lang='Hindi',receive_dt='2008-07-10' 
WHERE purch_price>50;

CẬP NHẬT MySQL với các truy vấn con

Sau đây, chúng ta đã thảo luận về cách sử dụng lệnh UPDATE của MySQL với các truy vấn con

Câu lệnh MySQL sau đây sẽ cập nhật purch_price với purch_price nhân với 5 nếu nó thỏa mãn điều kiện được xác định trong truy vấn con bắt đầu bằng SELECT được bao bọc trong một cặp dấu ngoặc đơn

Truy vấn con chỉ truy xuất những cate_id đó từ bảng mua nếu số lượng nhận tương ứng của chúng lớn hơn 10

UPDATE  newpurchase 
SET purch_price=purch_price*.05
WHERE cate_id IN[SELECT cate_id 
FROM purchase 
WHERE receive_qty>10];

Cập nhật Bảng MySQL bằng PHP Script

Bạn có thể cập nhật dữ liệu bảng MySQL [sử dụng lệnh UPDATE] thông qua tập lệnh PHP. Trong tập lệnh, hàm PHP MySQL_query[] thực thi lệnh SQL. Chúng tôi đã sử dụng một bảng gọi là 'mục' để áp dụng truy vấn
Tên bảng. mục Cấu trúc. item_code varchar[20], giá trị int[11], số lượng int[11] trong đó item_code là khóa chính. Trong các hàng tiếp theo của bảng mục, cột 'giá trị' được đánh dấu bằng hình chữ nhật màu đỏ sẽ được cập nhật


Tập lệnh PHP

 

Chủ Đề