sql >> Databasteknik >  >> RDS >> Mysql

MySQL ODBC 5.1 Set Namn tillåts inte av drivrutinen

SET NAMES har tagits bort i MyODBC version 5.1.http://dev.mysql.com/doc/refman/5.1/en/connector-odbc-news-5-1-1.html

Så du har ett par alternativ:

Med MyODBC 5.1, ta bort alla SET NAMES-anrop.

Ändra ditt DSN i ODBC för att ange en teckenuppsättning, annars om du använder en DSN-fri anslutningssträng måste du lägga till Charset=Latin5;

Exempel:

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; Charset=Latin5;

Du kan också behöva avgränsa dina tabellnamn, MySQL använder ` för att avgränsa tabellnamn.

Exempel:

SELECT id FROM `table`;

Det sista alternativet är att nedgradera till MyODBC 3.51.




  1. Vilken SQL-fråga är bättre, MATCH MOT eller GILLA?

  2. JDBC - Oracle ArrayIndexOutOfBoundsException

  3. Var kan man använda mysql_real_escape_string för att förhindra SQL-injektion?

  4. Konvertera DateTime för MySQL med C#