MySQL 与 python (pyTelegramBotAPI)

问题描述

我需要帮助! 我有步骤注册电报机器人。完成注册后,所有信息都将进入我的 DateBase 中的 5 列:姓名、城市、年龄、性别、关于。在第 6 列 chat_id用户telegram chat.id 中,它是唯一的,不能重复两次。
BOT询问用户
1. 所有信息都是正确的
2.重新注册表格
适用于:
bot.send_photo(chat_id,user.photo_id,caption='all information collect!\n\nThis is your profile:\n\n' + user.city + '\n' + user.name + ',' + str(user.age) + '\n\n' + about)

sql = "INSERT INTO users (name,city,age,sex,about,chat_id)
\ VALUES (%s,%s,%s)"
val = (user.name,user.city,user.age,user.sex,user.about,chat_id)
mycursor.execute(sql,val)
mydb.commit()



BOT 询问用户
1. 所有信息都是正确的
2.再次注册表格
如果用户点击“再次注册表格”按钮,我希望之前输入的所有信息都被他唯一的 chat.id chat_id = message.from_user.id"数据库删除
而且它不起作用,我不明白为什么(帮帮我,我是新来的....

chat_id = message.from_user.id
sql = "DELETE FROM users WHERE chat_id = %s"
val = (chat_id)
mycursor.execute(sql,val)
mydb.commit()```

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...