Computer >> Máy Tính >  >> Lập trình >> MySQL

Có thể có Chế độ xem và bảng có cùng tên trong MySQL không?

Không, bạn không thể đặt cùng tên cho khung nhìn và bảng trong MySQL.

Trước tiên, hãy để chúng tôi tạo một bảng demo -

mysql> create table view_Table_Demo
   -> (
   -> Id int,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.80 sec)

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau -

mysql> insert into view_Table_Demo values(100,'Larry');
Query OK, 1 row affected (0.17 sec)
mysql> insert into view_Table_Demo values(101,'Mike');
Query OK, 1 row affected (0.20 sec)
mysql> insert into view_Table_Demo values(102,'Sam');
Query OK, 1 row affected (0.14 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 select. Truy vấn như sau -

mysql> select *from view_Table_Demo;

Đây là kết quả -

+------+-------+
| Id | Name    |
+------+-------+
| 100 | Larry  |
| 101 | Mike   |
| 102 | Sam    |
+------+-------+
3 rows in set (0.00 sec)

Ở đây bạn sẽ gặp lỗi nếu bạn cố gắng đặt cùng một tên cho chế độ xem và bảng. Truy vấn và lỗi như sau -

mysql> create VIEW view_Table_Demo AS SELECT * from view_Table_Demo;
ERROR 1050 (42S01): Table 'view_Table_Demo' already exists
NOTE: To avoid the above error, try to give different name.