Mysql

mysql。Capture Cis 程序查詢不正確:SELECT DISTINCT ‘PartType’ FROM ‘Capacitor’ ORDER BY ‘PartType’

  • March 11, 2016

我在執行一個數據庫時遇到問題。我的伺服器中有一個 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 Capture Cis”。該程序與數據庫建立連接以獲取數據並在程序中使用它。

在程序的控制台中,我收到此錯誤:

ODBC 錯誤描述:狀態:S0001,本機:1050,來源:

$$ MySQL $$$$ ODBC 3.51 Driver $$$$ mysqld-5.5.48-MariaDB $$SELECT DISTINCT “PartType” FROM “Capacitor” ORDER BY “PartType” 錯誤(ORCIS-6245):數據庫操作失敗,請檢查會話以獲取更多詳細資訊錯誤(ORCIS-6250):ODBC 錯誤程式碼:-1 描述:您在你的 SQL 語法;檢查與您的 MariaDB 伺服器版本相對應的手冊,以在第 1 行的“電容器”ORDER BY“PartType”附近使用正確的語法

正如我們所見,它所做的查詢是

SELECT DISTINCT "PartType" FROM "Capacitor" ORDER BY "PartType"

這是不正確的。我也在 MySQL Workbench 中嘗試過,我得到了同樣的錯誤。我確信這是“符號的問題。

預設數據庫連接到本地 SQL 伺服器。(但我看不到查詢)

哪個可能是問題?我嘗試使用 MariaDB ODBC,但我得到了同樣的錯誤。另外,如果我嘗試更改字元集。

它可以是任何形式來改變對數據庫的查詢嗎?

謝謝

解決了,問題是 ODBC 連接器。由於我的 MySQL 伺服器使用 5.5,我必須使用 ODBC MySQL 5.1 而不是 3.5。

這解決了“

引用自:https://dba.stackexchange.com/questions/131895