Mysql
 sql >> база данни >  >> RDS >> Mysql

Объркано SQL изключение за JDBC

Това са съответните части:

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)

Тези въпросителни означават сериозен проблем с кодирането на знаци по време на заявката за конфигуриране на клиентския набор от знаци.

Като първи опит, отворете my.cnf файл и се уверете, че присъстват следните два записа:

character_set_server=utf8
collation_server=utf8_general_ci

Като втори опит заменете GCJ с OpenJDK или Oracle (Sun) JDK които са доста по-здрави. Известно е, че GCJ има своите странности.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. пропуснете копирането в таблицата tmp на диска mysql

  2. Как да избера произволни редове в MySQL?

  3. MYSQL избира последните 3 реда, подредени по ASC

  4. Изтриване на дублиращи се редове от таблица

  5. Каква е разликата между MySQL, MySQLi и PDO?