Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

DROP TABLE NẾU TỒN TẠI trong MySQL

Trong MySQL, chúng ta có thể sử dụng IF EXISTS mệnh đề của DROP TABLE để kiểm tra xem bảng có tồn tại hay không trước khi loại bỏ nó.

Ví dụ

Dưới đây là một ví dụ để chứng minh:

DROP TABLE IF EXISTS t1;

Câu lệnh đó làm rơi một bảng có tên t1 nếu nó tồn tại.

Khi tôi chạy câu lệnh đó, bảng đã tồn tại, vì vậy nó đã bị xóa và tôi nhận được thông báo sau:

Query OK, 0 rows affected (0.00 sec)

Khi tôi chạy lại câu lệnh (sau khi nó đã bị loại bỏ), tôi nhận được thông báo sau:

Query OK, 0 rows affected, 1 warning (0.00 sec)

Vì vậy, không có lỗi, nhưng tôi đã nhận được một cảnh báo.

Hãy xem cảnh báo:

SHOW WARNINGS;

Kết quả:

+-------+------+-------------------------+
| Level | Code | Message                 |
+-------+------+-------------------------+
| Note  | 1051 | Unknown table 'test.t1' |
+-------+------+-------------------------+

Cảnh báo cho chúng ta biết rằng bảng không tồn tại, nhưng đó không phải là lỗi.

Đây là những gì sẽ xảy ra khi chúng tôi không sử dụng IF EXISTS :

DROP TABLE t1;

Kết quả:

ERROR 1051 (42S02): Unknown table 'test.t1'

Lần này chúng tôi gặp lỗi.

Ngoài ra, hãy xem 5 cách để kiểm tra xem một bảng có tồn tại trong MySQL hay không nếu bạn chỉ muốn kiểm tra xem một bảng có tồn tại hay không mà không bỏ nó đi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào tôi có thể sử dụng thực thi để chèn vào MySQL một danh sách các từ điển bằng Python

  2. Ứng dụng danh sách việc cần làm sử dụng cơ sở dữ liệu PHP và MySQL

  3. Cách chuyển đổi hàng thành cột động trong MySQL

  4. Cách kiểm tra trạng thái máy chủ trong MySQL Workbench bằng GUI

  5. SQL là gì? Cơ sở dữ liệu là gì? Giải thích hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) bằng tiếng Anh thuần túy.