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,但是上面的為什么就可以。。求高手解答
python中使用mysql.connector連接mysql時,幾乎一樣的語句insert可以,但是select就報錯,求助
慕田峪7331174
2019-02-24 21:56:33