【发布时间】:2016-10-29 11:49:11
【问题描述】:
我已经使用类似的语法实现了大多数其他基本数据库事务,包括插入、更新、选择,但是在尝试删除时,我得到了错误
mysql.connector.errors.ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“%s”附近使用正确的语法
正确的语法是什么?我必须根据用户输入删除。这是我的代码的缩短版本,减去插入、选择、更新部分。:
elif (choice == 4):
mail=raw_input('Enter email of user to be deleted:')
print 'Deleting..'
delete_user_details(mail)
def delete_user_details(email):
sql = "DELETE FROM users WHERE email = %s"
cursor.execute(sql,email)
【问题讨论】:
-
这就是你的全部代码吗? sql 行不在第 1 行
-
知道错误在第一行,也许你的连接字符串有问题?你应该发布更多。
标签: python mysql syntax-error mysql-connector