Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tên lược đồ MySQL có dấu gạch ngang không cho phép tôi thực hiện truy vấn dòng lệnh

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ưa
mysql> 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 ở đó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP &mySQL:Năm 2038 Lỗi:Nó là gì? Làm thế nào để giải quyết nó?

  2. Bật đăng nhập vùng chứa mysql docker

  3. Cơ sở dữ liệu Python và MySQL:Giới thiệu thực tế

  4. truy cập đồng thời vào cơ sở dữ liệu MySQL bằng thủ tục được lưu trữ

  5. Biểu tượng Wampserver không chuyển sang màu xanh lá cây hoàn toàn, dịch vụ mysql không khởi động?