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

DROP BẢNG NẾU TỒN TẠI trong MariaDB

Trong MariaDB, 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.156 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.028 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 'zap.t1' |
+-------+------+------------------------+

Vì vậy, cảnh báo cho chúng ta biết rằng bảng không tồn tại, nhưng ít nhất nó không phải là một 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 'zap.t1'

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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngôn ngữ ngày và giờ có sẵn trong MariaDB

  2. 4 cách để tách biệt giờ, phút và giây với một giá trị thời gian trong MariaDB

  3. Cách FROM_DAYS () hoạt động trong MariaDB

  4. Cách ASCII () hoạt động trong MariaDB

  5. Cách WEEKDAY () hoạt động trong MariaDB