Khi tên database chứa ký tự đặc biệt (như ?, -, khoảng trắng), bắt buộc phải dùng backtick (`) bao quanh tên.
Cú pháp
DROP DATABASE `ten_database_co_ky_tu_dac_biet`;
Ví dụ minh họa
Tạo database có dấu hỏi:
mysql> CREATE DATABASE `test?data`; -- backtick bắt buộc
Kiểm tra danh sách database:
mysql> SHOW DATABASES; +-----------------------+ | Database | +-----------------------+ | ... | | test?data | -- có trong danh sách +-----------------------+
Xóa database
mysql> DROP DATABASE `test?data`; -- backtick bắt buộc Query OK, 0 rows affected
Kiểm tra lại - database đã biến mất:
mysql> SHOW DATABASES; +-----------------------+ | Database | +-----------------------+ | ... | | test?data | -- KHÔNG còn +-----------------------+
Quy tắc chung: Luôn dùng backtick cho identifier (tên database, bảng, cột) khi tên chứa ký tự đặc biệt, từ khóa SQL, hoặc khoảng trắng. Ví dụ: \`select\`, \`my-table\`, \`my db\`.