Làm cách nào để cập nhật bản ghi hiện có trong mysql?
Trong hướng dẫn này, chúng ta sẽ xem xét các cách khác nhau để cập nhật các hàng trong bảng bằng cách sử dụng SQL tiến triển từ các cập nhật chung hơn sang các phương pháp cụ thể hơn Show Cập nhật đầy đủNếu mọi trường cần được cập nhật thành cùng một giá trị, bạn có thể thực hiện việc đó bằng lệnh 7 đơn giản
Cập nhật có điều kiệnĐể thực hiện cập nhật có điều kiện tùy thuộc vào việc giá trị hiện tại của một cột có khớp với điều kiện hay không, bạn có thể thêm mệnh đề 8 xác định điều này. Đầu tiên, cơ sở dữ liệu sẽ tìm các hàng khớp với mệnh đề 8 và sau đó chỉ thực hiện cập nhật trên các hàng đó
Để mở rộng vấn đề này, bạn có thể thêm bất kỳ thứ gì vào mệnh đề 8 mà bạn thích miễn là đó là một biểu thức hợp lệ. Vì vậy, để thực hiện cập nhật dựa trên giá trị của một cột khác trong cùng một bảng, bạn có thể thực hiện như sau
Vì mệnh đề 8 có thể chứa bất kỳ biểu thức hợp lệ nào, nên bạn cũng có khả năng thực hiện cập nhật khi nhiều cột đáp ứng tiêu chí
Như bạn có thể thấy, bạn có thể mở rộng mệnh đề 8 bao nhiêu tùy thích để lọc xuống các hàng nhằm cập nhật những gì bạn cầnBây giờ điều gì sẽ xảy ra nếu bạn muốn cập nhật các hàng trong một bảng dựa trên điều kiện của một bảng khác? Vì mệnh đề 8 có thể chứa bất kỳ biểu thức hợp lệ nào, nên bạn có thể sử dụng truy vấn con
Bạn cũng có thể sử dụng truy vấn con trong phần 4 của câu lệnh nếu bạn muốn đặt cột thành một giá trị trong bảng khác
Có lẽ một cách dễ dàng hơn là chỉ định nhiều bảng sau mệnh đề 7. Chỉ biểu thức 4 sẽ thực hiện cập nhật nhưng việc liệt kê các bảng bổ sung sẽ cho phép bao gồm các bảng________số 8 Tương tự như việc mở rộng mệnh đề 8, số lượng bảng có thể được mở rộng để bao gồm tất cả các bảng bạn cần nếu bạn có nhiều bảng cần được nối vào 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
Câu lệnh UPDATE hỗ trợ các công cụ sửa đổi sau
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
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 0CẬ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 1MySQL 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 2CẬ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 3Cập nhật Bảng MySQL bằng PHP Script Bạn có thể cập nhật dữ liệu bảng MySQL (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ập lệnh PHP 4Đầu ra mẫu Nhiều cập nhật trong MySQL bảng mẫu. Bảng 1 Vấn đề Nếu bạn muốn cập nhật val1 với 5,8 và 7 cho id 1,3 và 4 có liên quan và val1 khác sẽ giữ nguyên và val2 sẽ được cập nhật với 13 và 5 cho id 2 và 4 có liên quan và cái còn lại sẽ giữ nguyên Mã số 5trình bày bằng hình ảnh Đầu ra mẫu ví dụ. CẬP NHẬT MySQL trên nhiều bảngỞ đây chúng tôi đã sử dụng hai bảng book_mast và buy cho ví dụ sau làm bảng mẫu. Chúng tôi đã hiển thị một số cột trong các bảng được liên kết. Dưới đây là các bảng dưới đây - 6Nếu chúng ta muốn cập nhật giá sách của bảng book_mast tăng thêm 5%, đồng thời cập nhật giá_purch_price và tổng_chi phí của bảng puchase theo mức tăng thêm 5% và mức tăng này sẽ chỉ ảnh hưởng đến những hàng đó trong cả bảng book_mast và bảng mua hàng. Lệnh MySQL nào được sử dụng để chỉnh sửa hoặc cập nhật bản ghi?Tuyên bố MySQL CẬP NHẬT
.
Truy vấn nào được sử dụng để sửa đổi bản ghi hiện có?Bạn sử dụng truy vấn cập nhật trong cơ sở dữ liệu Access để thêm, thay đổi hoặc xóa thông tin trong bản ghi hiện có. Bạn có thể coi các truy vấn cập nhật là một dạng mạnh mẽ của hộp thoại Tìm và Thay thế. |