Повторная запись пользователя в таблицу
У меня есть таблица от postgreSQL, я пытаюсь проверять айди каждого пользователя и если таблица такой находит, то она не записывает пользователя, но мой код не работает и повторно записывает данные, хотя если я попробую найти пользователя с определенным айди в таблице в pgadmin4, то быстро нахожу, в чем проблема? Код:
for guild in bot.guilds:
for member in guild.members:
print('#####')
print(member.id)
print(cursor.execute(f'SELECT id FROM users WHERE id = {member.id}'))
print('#####')
if cursor.execute(f'SELECT * FROM users WHERE id = {member.id}') is None:
cursor.execute(f"INSERT INTO users (id,name,cash,mes,mesnum,mute,marry,marryname,voicetime,voiceprivat,voiceevent,textevent,voicetech,texttech,mutenum,unmutenum) VALUES ({member.id},'{member}',{5},{0},{0},{0},{0},' ',{0},{0},{0},{0},{0},{0},{0},{0})")
connection.commit()
Таблица:
cursor.execute("""CREATE TABLE IF NOT EXISTS users (
id BIGINT,
name TEXT,
cash BIGINT,
mes BIGINT,
mesnum BIGINT,
mute BIGINT,
marry BIGINT,
marryname TEXT,
voicetime BIGINT,
voiceprivat BIGINT,
voiceevent BIGINT,
textevent BIGINT,
voicetech BIGINT,
texttech BIGINT,
mutenum BIGINT,
unmutenum BIGINT
)""")
С sqlite3 все отлично выходило, но здесь возникают проблемы.