mysql的数据表是这样的:
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | cxx | 25 |
+----+------+------+
我的python代码:
cursor = conn.cursor()
add_user = """insert into person(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 * from person where name = (%s)"""
select_data = (newName)
cursor.execute(select_user,select_data)
conn.commit()
values = cursor.fetchall()
values
上半部分的插入语句是可以正常执行的,但是下半部分的搜索语句总是报错,
ProgrammingError: 1064 (42000): 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 '%s)' at line 1
应该是字符串处理问题。。select_data没有替换掉select_user中的%s,但是上面的为什么就可以。。求高手解答
繁花不似锦
吃鸡游戏
相关分类