首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从MariaDB读取SCADA :语法错误

从MariaDB读取SCADA :语法错误
EN

Stack Overflow用户
提问于 2020-06-04 04:40:02
回答 1查看 180关注 0票数 0

我们有SCADA系统(Intouch)。它在客户端PC上有一个Access .mdb数据库文件,定义为System (Windows )。

我想要做的是将整个DB迁移到MariaDB,运行在远程服务器上。我已经有一个正在运行的服务器,从SCADA PC到服务器的连接正在运行,它是使用MariaDB ODBC连接器在ODBC中添加为system的。我还可以使用Access的本机导出到ODBC数据库,将所有数据从Access导出到Maria数据库,因此我的所有数据都在Maria中。

问题是: SCADA无法阅读任何白纸黑字。在scada的日志中,我得到了SQL语法错误(忘记提到scada使用SQL)。提前感谢!

更新:它是老式的WindowMaker应用程序,而不是乐团,因此使用的是SQL函数。我甚至已经将ODBC连接器从Maria更改为mySQL今天,我做了一些日志。在这里,错误:

代码语言:javascript
复制
"SELECT Checksum, (rest deletet by me.. is too long).... FROM Stp WHERE ProgNr=1and StpNr=0"

[37000] [MySQL][ODBC 8.0(a) Driver][mysqld-5.5.5-10.3.22-MariaDB]
You have an error in your SQL syntax; check the manual that corresponds 
to your MariaDB server version for the right syntax to use near 'StpNr=0' at line 1 (1064)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-05 15:29:42

从您的更新的回顾来看,它看起来只是一个简单的ol语法错误。

你所提供的:

代码语言:javascript
复制
SELECT Checksum, (etc)... FROM Stp WHERE ProgNr=1and StpNr=0

日志抱怨StpNr=0的语法,但问题就在此之前,您还没有在ANDProgNr=1命令之间留出一个空格。

正确的语法是:

代码语言:javascript
复制
SELECT Checksum, (etc)... FROM Stp WHERE ProgNr=1 and StpNr=0

在我个人的经验中,使用WindowMaker SQL函数非常笨重(特别是使用消息标记上的131个字符限制)。通常,您可以通过记录查询,然后直接在数据库中尝试查询来帮助自己。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62186981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档