Để đặt tất cả các giá trị trong một truy vấn MySQL cột đơn, bạn có thể sử dụng lệnh CẬP NHẬT
Cú pháp như sau
update yourTableName set yourColumnName =yourValue;
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau
mysql> create table setAllValuesDemo -> [ -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar[20], -> Amount int -> ]; Query OK, 0 rows affected [0.64 sec]
Bây giờ bạn có thể chèn một số bản ghi vào bảng bằng lệnh chèn
Truy vấn như sau
mysql> insert into setAllValuesDemo[Name,Amount] values['John',2345]; Query OK, 1 row affected [0.22 sec] mysql> insert into setAllValuesDemo[Name,Amount] values['Carol',47586]; Query OK, 1 row affected [0.13 sec] mysql> insert into setAllValuesDemo[Name,Amount] values['Bob',95686]; Query OK, 1 row affected [0.15 sec] mysql> insert into setAllValuesDemo[Name,Amount] values['David',95667]; Query OK, 1 row affected [0.15 sec]
Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn
Truy vấn như sau
mysql> select *from setAllValuesDemo;
Sau đây là đầu ra
+----+-------+--------+ | Id | Name | Amount | +----+-------+--------+ | 1 | John | 2345 | | 2 | Carol | 47586 | | 3 | Bob | 95686 | | 4 | David | 95667 | +----+-------+--------+ 4 rows in set [0.00 sec]
Đây là truy vấn để đặt tất cả các giá trị trong một truy vấn MySQL một cột
mysql> update setAllValuesDemo set Amount=10500; Query OK, 4 rows affected [0.20 sec] Rows matched: 4 Changed: 4 Warnings: 0
Bây giờ hãy kiểm tra lại các bản ghi của bảng bằng cách sử dụng câu lệnh chọn
Truy vấn như sau
mysql> select *from setAllValuesDemo;
Sau đây là đầu ra
+----+-------+--------+ | Id | Name | Amount | +----+-------+--------+ | 1 | John | 10500 | | 2 | Carol | 10500 | | 3 | Bob | 10500 | | 4 | David | 10500 | +----+-------+--------+ 4 rows in set [0.00 sec]
Có thể có một yêu cầu trong đó dữ liệu hiện có trong bảng MySQL cần được sửa đổi. Bạn có thể làm như vậy bằng cách sử dụng lệnh SQL UPDATE. Điều này sẽ sửa đổi bất kỳ giá trị trường nào của bất kỳ bảng MySQL nào
cú pháp
Khối mã sau đây có cú pháp SQL chung của lệnh CẬP NHẬT để sửa đổi dữ liệu trong bảng MySQL -
________số 8_______- Bạn có thể cập nhật hoàn toàn một hoặc nhiều trường
- Bạn có thể chỉ định bất kỳ điều kiện nào bằng mệnh đề WHERE
- Bạn có thể cập nhật các giá trị trong một bảng tại một thời điểm
Mệnh đề WHERE rất hữu ích khi bạn muốn cập nhật các hàng đã chọn trong bảng
Cập nhật dữ liệu từ Command Prompt
Điều này sẽ sử dụng lệnh SQL UPDATE với mệnh đề WHERE để cập nhật dữ liệu đã chọn trong bảng MySQL tutorials_tbl
Thí dụ
Ví dụ sau sẽ cập nhật trường tutorial_title cho một bản ghi có tutorial_id là 3
root@host# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> UPDATE tutorials_tbl -> SET tutorial_title = 'Learning JAVA' -> WHERE tutorial_id = 3; Query OK, 1 row affected [0.04 sec] Rows matched: 1 Changed: 1 Warnings: 0 mysql>
Cập nhật dữ liệu bằng PHP Script
PHP sử dụng hàm mysqli query[] hoặc mysql_query[] để cập nhật các bản ghi trong bảng MySQL. Hàm này nhận hai tham số và trả về TRUE nếu thành công hoặc FALSE nếu thất bại
cú pháp
$mysqli->query[$sql,$resultmode]Sr. Không. Tham số và Mô tả
$sql
Bắt buộc - Truy vấn SQL để cập nhật bản ghi trong bảng MySQL
2$resultmode
Tùy chọn - Hằng số MYSQLI_USE_RESULT hoặc MYSQLI_STORE_RESULT tùy thuộc vào hành vi mong muốn. Theo mặc định, MYSQLI_STORE_RESULT được sử dụng
Thí dụ
Hãy thử ví dụ sau để cập nhật một bản ghi trong bảng -
Sao chép và dán ví dụ sau vào mysql_example. php −
Updating MySQL Table connect_errno ] { printf["Connect failed: %s
", $mysqli->connect_error]; exit[]; } printf['Connected successfully.
']; if [$mysqli->query['UPDATE tutorials_tbl set tutorial_title = "Learning Java" where tutorial_id = 4']] { printf["Table tutorials_tbl updated successfully.
"]; } if [$mysqli->errno] { printf["Could not update table: %s
", $mysqli->error]; } $sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl"; $result = $mysqli->query[$sql]; if [$result->num_rows > 0] { while[$row = $result->fetch_assoc[]] { printf["Id: %s, Title: %s, Author: %s, Date: %d
", $row["tutorial_id"], $row["tutorial_title"], $row["tutorial_author"], $row["submission_date"]]; } } else { printf['No record found.
']; } mysqli_free_result[$result]; $mysqli->close[]; ?>
đầu ra
Truy cập mysql_example. php được triển khai trên máy chủ web apache và xác minh đầu ra. Ở đây chúng tôi đã nhập nhiều bản ghi vào bảng trước khi chạy tập lệnh chọn