Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

현재 데이터베이스의 이름을 사용하여 MySQL에서 삭제하는 방법은 무엇입니까?


현재 데이터베이스를 가져오려면 SELECT DATABASE() -

select database();

다음은 구문입니다 -

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

현재 데이터베이스를 가져오고 삭제하기 위해 위의 쿼리를 실행해 보겠습니다. -

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)

현재 데이터베이스가 존재하는지 확인하려면 SELECT DATABASE() -

를 사용하십시오.
mysql> select database();

이것은 다음과 같은 출력을 생성합니다 -

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