我們能執行 MySQL UPDATE 操作,但不對錶中的任何內容做出更改嗎?


是的,我們可以這樣做。我們先建立一個表 -

mysql> create table DemoTable(
   Id int
);
Query OK, 0 rows affected (1.02 sec)

使用 insert 命令在表中插入一些記錄 -

mysql> insert into DemoTable values(201);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values(202);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values(290);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(301);
Query OK, 1 row affected (0.13 sec)

使用 select 語句顯示錶中的所有記錄 -

mysql> select *from DemoTable;

這將產生以下輸出 -

+------+
| Id   |
+------+
| 201  |
| 202  |
| 290  |
| 301  |
+------+
4 rows in set (0.00 sec)

以下是執行不更改任何內容的 MySQL UPDATE 查詢 -

mysql> update DemoTable set Id=Id where Id=290;
Query OK, 0 rows affected (0.08 sec)
Rows matched: 1 Changed: 0 Warnings: 0

讓我們再次檢查表記錄 -

mysql> select *from DemoTable;

這將產生以下輸出。它顯示相同的結果 -

+------+
| Id   |
+------+
| 201  |
| 202  |
| 290  |
| 301  |
+------+
4 rows in set (0.00 sec)

更新日期: 2019-09-27

309 次瀏覽

開啟您的 職業生涯

完成課程,獲得認證

開始
廣告