Tất nhiên, lựa chọn tốt nhất là chỉ cần đổi tên cơ sở dữ liệu của bạn.
Thông thường khi các ký tự đặc biệt xuất hiện trong tên lược đồ / bảng / cột, bạn có thể khắc phục điều này bằng dấu gạch ngược. Vì bạn đang cố gắng chạy một tập lệnh shell, nên rất tiếc, nó sẽ diễn giải bất cứ thứ gì bên trong các dấu gạch ngược dưới dạng lệnh.
Trong MySQL, bạn có thể đặt sql_mode "ANSI_QUOTES". Làm như vậy với tư cách là quản trị viên / người chủ (trong MySQL) với
mysql> SET GLOBAL sql_mode="ANSI_QUOTES";
Trước tiên, hãy kiểm tra xem bạn đã đặt bất kỳ chế độ nào với
chưamysql> SHOW VARIABLES LIKE 'sql_mode';
Nếu đã có các chế độ được đặt, hãy đưa các chế độ đó vào SET GLOBAL sql_mode
câu lệnh (phân tách bằng ,
).
Bạn cũng có thể đặt tùy chọn này trong my.cnf
của mình để chế độ này được áp dụng mỗi khi bạn khởi động máy chủ MySQL của mình.
Hiệu quả là, "
cũng được phép làm ký tự trích dẫn định danh. Nhưng hãy cẩn thận, rằng bạn không sử dụng "
trong các truy vấn để chỉ định bất kỳ văn bản nào, hãy sử dụng dấu ngoặc đơn ở đó.
- đọc thêm về nó tại đây