在带有 MySQLdb 的 python 中,我试图执行以下操作:
cur.execute("select COUNT(*) from adjacency where r = %d and c = %d)" % (curRow, curCol)
r
和c
是表中的整数字段,adjacency
也构成复合主键。curRow
并且curCol
是我的python程序中的整数变量。MySQL 抱怨:
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%d and c = %d' at line 1")
最终,我想检查是否已经存在与r=curCow
and相邻的行c=curCol
。如果是这样,则更新表中的字段。否则在表中插入一行。
- 我准备好的陈述有什么问题?
非常感谢所有帮助!