Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL: DROP DATABASE có ký tự đặc biệt '?' trong tên

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\`.