Python 3.6.4 ODBC Filemaker ProgrammingError: There is an error in the syntax of the query
Python 3.6.4 ODBC Filemaker ProgrammingError: There is an error in the syntax of the query
您好,我在 Windows 10 上使用 python 通过 ODBC 读取和更新 filemaker 中的字段时遇到一些问题。
我可以很好地连接到数据库,当我 运行 没有 SQL 的 python 文件时我没有收到任何错误,但由于某种原因我的查询不想执行.
import pyodbc
Id = '108989'
cstring = "DSN=DB;UID=admin;PWD=password;Trusted_Connection=yes"
con = pyodbc.connect(cstring)
cur = con.cursor()
rows = cur.execute("""UPDATE ACTIVE SET stage='Trans' WHERE __ID=?""",(Id))
del cur, con
print(rows)
我得到的错误是:
Traceback (most recent call last):
File "C:/Users/User/Desktop/_FM TEST/fmtest.py", line 17, in
rows = cur.execute("""UPDATE ACTIVE SET stage='Trans' WHERE __ID=?""",(Id))
pyodbc.ProgrammingError: ('42000', '[42000] [FileMaker][FileMaker] FQL0001/(1:51): There is an error in the syntax of the query.\x00\x00ଈ\x9d(\x00\x02Ȁᙙ瞚㾾脀\x00\x00Ɗ謀\x00ˡ\x00\x00(\x00\x02Ȁ\x00\x00㾾脀\x02\x00\x00ˡ\ueda8Þ⪿瞚㍍瞚뒧ꤞȰ\x00\x00ˡ\uedf8Þ\x00ˡ\uee00Þ\x8c\x00샐\uffff\x8e\x00ƣ瞚둧ꤞ\ue760\u0558\x00ˡ\ue768\u0558Ɗ謀타ဓ槔ˡ(\x00\x02Ȁ(\x00㾾脀\x02\x00Ɗ謀 (8310) (SQLPrepare)')
我刚从另一个运行良好的类似数据库转移到这个数据库。非常感谢任何帮助。
谢谢
确保将以特殊字符开头的列名称括在转义引号中,如下所示:
\"__ID\"
您好,我在 Windows 10 上使用 python 通过 ODBC 读取和更新 filemaker 中的字段时遇到一些问题。
我可以很好地连接到数据库,当我 运行 没有 SQL 的 python 文件时我没有收到任何错误,但由于某种原因我的查询不想执行.
import pyodbc
Id = '108989'
cstring = "DSN=DB;UID=admin;PWD=password;Trusted_Connection=yes"
con = pyodbc.connect(cstring)
cur = con.cursor()
rows = cur.execute("""UPDATE ACTIVE SET stage='Trans' WHERE __ID=?""",(Id))
del cur, con
print(rows)
我得到的错误是:
Traceback (most recent call last): File "C:/Users/User/Desktop/_FM TEST/fmtest.py", line 17, in rows = cur.execute("""UPDATE ACTIVE SET stage='Trans' WHERE __ID=?""",(Id)) pyodbc.ProgrammingError: ('42000', '[42000] [FileMaker][FileMaker] FQL0001/(1:51): There is an error in the syntax of the query.\x00\x00ଈ\x9d(\x00\x02Ȁᙙ瞚㾾脀\x00\x00Ɗ謀\x00ˡ\x00\x00(\x00\x02Ȁ\x00\x00㾾脀\x02\x00\x00ˡ\ueda8Þ⪿瞚㍍瞚뒧ꤞȰ\x00\x00ˡ\uedf8Þ\x00ˡ\uee00Þ\x8c\x00샐\uffff\x8e\x00ƣ瞚둧ꤞ\ue760\u0558\x00ˡ\ue768\u0558Ɗ謀타ဓ槔ˡ(\x00\x02Ȁ(\x00㾾脀\x02\x00Ɗ謀 (8310) (SQLPrepare)')
我刚从另一个运行良好的类似数据库转移到这个数据库。非常感谢任何帮助。
谢谢
确保将以特殊字符开头的列名称括在转义引号中,如下所示:
\"__ID\"