Rumah  >  Artikel  >  pangkalan data  >  Selepas mengemas kini sebarang nilai dalam paparan tertentu, adakah MySQL mengemas kini nilai yang sama dalam jadual asas dan pandangan yang berkaitan (jika ada)?

Selepas mengemas kini sebarang nilai dalam paparan tertentu, adakah MySQL mengemas kini nilai yang sama dalam jadual asas dan pandangan yang berkaitan (jika ada)?

WBOY
WBOYke hadapan
2023-08-24 09:37:021373semak imbas

更新特定视图中的任何值后,MySQL 是否会更新基表及其关联视图(如果有)中的相同值?

Ya, MySQL akan mengemas kini nilai, jika ia dikemas kini dalam paparan, dalam jadual asas serta dalam paparan yang berkaitan untuk menggambarkannya, kami mengambil contoh jadual Student_info yang mempunyai data berikut −

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| NULL | Ram     | Jhansi     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

Berikut ialah paparan 'Info' yang dibuat berdasarkan jadual 'Student_info'

mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
| 101  | YashPal | History    |
| 105  | Gaurav  | Literature |
| 125  | Raman   | Computers  |
| NULL | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.00 sec)

Kini dalam pertanyaan berikut kami akan mengemas kini paparan 'Info' −

mysql> Update info set id = 130 where Name = 'Ram';
Query OK, 1 row affected (0.88 sec)

mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
| 101  | YashPal | History    |
| 105  | Gaurav  | Literature |
| 125  | Raman   | Computers  |
| 130  | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.00 sec)

Set keputusan di atas menunjukkan bahawa paparan 'Info' mempunyai telah dikemas kini.

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

Set keputusan di atas menunjukkan bahawa apabila kita mengemas kini paparan bernama 'info', jadual asas juga dikemas kini.

Di bawah adalah paparan bernama 'info_less' yang dicipta berdasarkan paparan 'info', apabila kita mengemaskini paparan 'info', ia juga akan dikemas kini.

rreeee

Atas ialah kandungan terperinci Selepas mengemas kini sebarang nilai dalam paparan tertentu, adakah MySQL mengemas kini nilai yang sama dalam jadual asas dan pandangan yang berkaitan (jika ada)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Masukkan pertanyaan MySQLArtikel seterusnya:Masukkan pertanyaan MySQL