如何在名稱中帶字元'?'的情況下在 MySQL 中 DROP 資料庫?
要刪除帶有字元“?”的資料庫在其名稱中,您需要在資料庫名稱周圍使用反引號符號。語法如下 -
DROP DATABASE `yourDatabaseName`;
為了理解上述語法,讓我們建立一個數據庫。建立資料庫的查詢如下 -
mysql> create database `test?data`; Query OK, 1 row affected (0.14 sec)
所以,我有一個帶有? 字元的資料庫。顯示所有資料庫的查詢如下 -
mysql> show databases;
以下是輸出 -
+-----------------------+ | Database | +-----------------------+ | business | | commandline | | database1 | | databasesample | | education | | hb_student_tracker | | hello | | information_schema | | javadatabase2 | | javasampledatabase | | mybusiness | | mydatabase | | mysql | | onetomanyrelationship | | performance_schema | | rdb | | sample | | sampledatabase | | schemasample | | sys | | test | | test3 | | test?data | | universitydatabase | | web | | webtracker | +-----------------------+ 26 rows in set (0.09 sec)
要刪除帶有? 字元的資料庫,您需要在資料庫名稱周圍使用反引號符號。查詢如下 -
mysql> drop database `test?data`; Query OK, 0 rows affected (0.32 sec)
現在你可以檢查一下,沒有名為test?data 的資料庫。查詢如下 -
mysql> show databases;
以下是輸出 -
+-----------------------+ | Database | +-----------------------+ | business | | commandline | | database1 | | databasesample | | education | | hb_student_tracker | | hello | | information_schema | | javadatabase2 | | javasampledatabase | | mybusiness | | mydatabase | | mysql | | onetomanyrelationship | | performance_schema | | rdb | | sample | | sampledatabase | | schemasample | | sys | | test | | test3 | | universitydatabase | | web | | webtracker | +-----------------------+ 25 rows in set (0.00 sec)
從以上輸出可見,沒有名為 test?data 的資料庫;
廣告