问题
在mysql语句中涉及到变量,将参数传递到mysql语句中
方法
total_num=100
sql_sent="SELECT * FROM data_test WHERE num>'%s'" % (total_num)
cur.execute(sql_sent)
conn.commit()
data_all=cur.fetchall()
使用%这种方法进行select、update没有问题,但是如果是insert就会有问题,目前也不知道是什么原因
cur.execute("INSERT INTO data_test (title, content) VALUES (%s, %s)" % (title, content))
使用%这种方法进行insert就会出现问题,只能使用其他方法
cur.execute("INSERT INTO data_test (title, content) VALUES (%s, %s)" , (title, content),)
使用逗号这种方法,可以全部适用,但是就不能将sql语句单独拿出来,类似于上面的sql_sent的形式