Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zakłopotany wyjątek SQL dla JDBC

Oto odpowiednie części:

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL
syntax; check the manual that corresponds to your MySQL server version for the 
right syntax to use near '????????????????' at line 1
    ...
    com.mysql.jdbc.ConnectionImpl.configureClientCharacterSet(ConnectionImpl.java:1890)
    ...
    java.sql.DriverManager.getConnection(libgcj.so.10)

Te znaki zapytania wskazują na poważny problem z kodowaniem znaków podczas zapytania w celu skonfigurowania zestawu znaków klienta.

Jako pierwszą próbę otwórz my.cnf pliku i upewnij się, że następujące dwa wpisy są obecne:

character_set_server=utf8
collation_server=utf8_general_ci

Jako drugą próbę zastąp GCJ przez OpenJDK lub JDK Oracle (Sun) które są o wiele bardziej wytrzymałe. GCJ jest znany ze swoich dziwactw.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainicjować kontener mysql utworzony na Kubernetes?

  2. Jak pobrać niepasujące wyniki w mysql

  3. Jak rozszerzyć pole oddzielone przecinkami na wiele wierszy w MySQL?

  4. Dlaczego Hibernate nie tworzy bazy danych dla MySQL?

  5. Dynamiczny kursor w procedurze składowanej