Ошибка в mysql mysql.connector.errors.ProgrammingError: 1064
Проблема с добавлением пользователей в бд
код ошибки - mysql.connector.errors.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 '' at line 1
Половина добавилась а другая нет, не могу понять в чем проблема.
бд (https://i.stack.imgur.com/zbQw9.png)
conn = mysql.connector.connect(
host="localhost",
user="root",
password="",
database="discord"
)
cursor = conn.cursor(buffered=True)
conn.autocommit = True
for guild in bot.guilds:
for member in guild.members:
cursor.execute(f"SELECT id FROM users WHERE id = {member.id}")
row = cursor.fetchone()
if row == None:
cursor.execute(f"INSERT INTO users VALUES ('{member}',{member.id})")
print(row)
else:
print(row,"in none")
pass
print('BOT successfuly connected')
#await bot.change_presence(activity=nextcord.Game(name="EventBot"))
#print("Был запущен -", time.strftime('%d.%m.%Y %H:%M', Start_time))
```
Ответы (1 шт):
Автор решения: TRIBUTE
→ Ссылка
Решил проблему с помощью регулярных выражений
memb = re.sub(r'["\']', '',str(member))