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

Làm thế nào để sử dụng tên của cơ sở dữ liệu hiện tại để xóa nó trong MySQL?


Để lấy cơ sở dữ liệu hiện tại, bạn có thể sử dụng CHỌN DỮ LIỆU () -

select database();

Sau đây là cú pháp -

set @anyVariableName = database();
select @anyVariableName;
set @anyVariableName2 = concat('drop database ', @yourVariableName);
prepare anyVariableName3 from @yourVariableName2;
execute yourVariableName3;

Hãy để chúng tôi thực hiện truy vấn trên để lấy cơ sở dữ liệu hiện tại và xóa nó -

mysql> set @currentDatabase = database();
Query OK, 0 rows affected (0.00 sec)

mysql> select @currentDatabase;
+------------------+
| @currentDatabase |
+------------------+
| employeeonboard  |
+------------------+
1 row in set (0.00 sec)

mysql> set @sqlQuery = concat('drop database ', @currentDatabase);
Query OK, 0 rows affected (0.00 sec)

mysql> prepare stmt from @sqlQuery;
Query OK, 0 rows affected (0.04 sec)
Statement prepared

mysql> execute stmt;
Query OK, 0 rows affected (0.56 sec)

Để kiểm tra xem cơ sở dữ liệu có tồn tại ngay bây giờ hay không, hãy sử dụng CHỌN DỮ LIỆU () -

mysql> select database();

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

+------------+
| database() |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)