mysql的数据表是这样的:+----+------+------+|id|name|age|+----+------+------+|1|cxx|25|+----+------+------+我的python代码:cursor=conn.cursor()add_user="""insertintoperson(name,age)VALUES(%s,%s)"""data_user=(newName,newAge)cursor.execute(add_user,data_user)conn.commit()cursor.close()cursor=conn.cursor()select_user="""select*frompersonwherename=(%s)"""select_data=(newName)cursor.execute(select_user,select_data)conn.commit()values=cursor.fetchall()values上半部分的插入语句是可以正常执行的,但是下半部分的搜索语句总是报错,ProgrammingError:1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'%s)'atline1应该是字符串处理问题。。select_data没有替换掉select_user中的%s,但是上面的为什么就可以。。求高手解答
吃鸡游戏
一只萌萌小番薯
相关分类