我有问题,让一个数据库运行。我的服务器中有一个MySQL,服务器正在运行“5.5.48-MariaDB-MariaDB服务器”和"UTF-8 Unicode (utf8)“。
我有一个MySQL ODBC 64位3.51驱动程序,可以连接到这个数据库。ODBC配置为使用utf8字符集。
例如,如果我使用MySQL工作台连接到此数据库,例如:
SELECT * FROM leomaker_prueba_01.Capacitor;一切都很完美,我得到了数据。还与以下方面合作:
SELECT DISTINCT PartType FROM Capacitor ORDER BY PartType我认为这是作出这类查询的正确形式。
问题从我的程序开始:"OrCAD捕获Cis“。此程序与数据库建立连接,以获取数据并在程序中使用。
在程序的控制台中,我得到了以下错误:
ODBC错误描述:状态:S 0001,本机:1050,MySQLmysqld-5.5.48-MariaDB通过"PartType“错误从”电容“顺序选择不同的"PartType”(ORCIS-6245):数据库操作失败请检查会话以获得更多详细信息错误(ORCIS-6250):ODBC错误代码:-1描述:您的SQL语法中有错误;检查与MariaDB服务器版本对应的手册,以获得在第1行使用“电容器”命令的正确语法
正如我们所看到的,它所做的查询是
SELECT DISTINCT "PartType" FROM "Capacitor" ORDER BY "PartType"这是不正确的。我还在MySQL工作台上尝试了这种方法,并得到了类似的错误。我相信这就是“符号”的问题。
默认数据库连接到本地SQL服务器。(但我看不见查询)
哪个可能是问题所在?我尝试使用MariaDB ODBC,并得到相同的错误。如果我想改变字符集的话。
可以是将查询更改为数据库的任何形式吗?
谢谢
发布于 2016-03-11 07:16:23
解决的问题是ODBC连接器。我必须使用ODBC MySQL 5.1而不是3.5,因为我的MySQL服务器使用5.5。
这解决了问题与“
https://dba.stackexchange.com/questions/131895
复制相似问题