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

Làm thế nào để kiểm tra xem một bảng đã tồn tại trong cơ sở dữ liệu với MySQL bằng INFORMATION_SCHEMA.TABLES.?

Để kiểm tra xem bảng đã tồn tại trong cơ sở dữ liệu hay chưa bằng cách sử dụng MySQL, bạn có thể sử dụng INFORMATION_SCHEMA.TABLES. Sau đây là cú pháp -

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = ‘yourDatabaseName’
AND TABLE_NAME = ’yourTableName’;

Hãy để chúng tôi triển khai cú pháp trên để kiểm tra xem bảng đã tồn tại trong cơ sở dữ liệu chưa.

Trường hợp 1 :Khi bảng hiện diện -

mysql> SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'sample'
AND TABLE_NAME = 'DemoTable';

Điều này sẽ tạo ra kết quả sau -

+--------------+
| TABLE_NAME   |
+--------------+
| DemoTable    |
+--------------+
1 row in set (0.01 sec)

Trường hợp 2 :Khi bảng không có mặt -

mysql> SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA= 'sample'
AND TABLE_NAME= 'DemoTable2';

Điều này sẽ tạo ra kết quả sau -

Empty set (0.01 sec)