python MySQLdb prepared select statemens公司

2024-06-28 19:29:07 发布

您现在位置:Python中文网/ 问答频道 /正文

在python和MySQLdb中,我尝试执行以下操作:

cur.execute("select COUNT(*) from adjacency where r = %d and c = %d)" % (curRow, curCol) 

rc是表adjacency中的整数字段,也构成一个复合主键。curRow和{}是python程序中的整数变量。 MySQL抱怨:

^{pr2}$

最后,我想检查是否已经存在一个与r=curCowc=curCol相邻的行。如果是,则更新表中的字段。否则在表中插入一行。在

  1. 我准备好的陈述有什么问题吗?在

非常感谢所有的帮助!在


Tags: andfrom程序executecountmysql整数where
1条回答
网友
1楼 · 发布于 2024-06-28 19:29:07

看来你只是把支架放错地方了。在

改变。。。在

cur.execute("select COUNT(*) from adjacency where r = %d and c = %d)" % (curRow, curCol)

…到。。。在

^{pr2}$

…虽然使用起来更安全。。。在

cur.execute("select COUNT(*) from adjacency where r = %s and c = %s", (curRow, curCol))

…这将保护您免受潜在的SQL注入。在

相关问题 更多 >