@dinozzzzzawrik

Как правильно выбрать ячейку SQLite3?

62431d01a4af1797619294.png
servers_db = sqlite3.connect('servers.db')
servers_sql = servers_db.cursor()

servers_sql.execute("""CREATE TABLE IF NOT EXISTS servers (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    guild INT,
    admin_channel INT
)""")


@bot.command()
async def admin_channel(ctx):
    channel = ctx.message.channel.id
    guild = int(ctx.message.guild.id)

    servers_sql.execute(f"SELECT admin_channel FROM servers WHERE guild = '{guild}' ")
    print(servers_sql.fetchone())
    if servers_sql.fetchone() is None:
        servers_sql.execute(f"INSERT WHERE guild = '{guild}' INTO servers(admin_channel) VALUES ('{channel}') ")

        servers_sql.execute('SELECT * FROM servers')
        rows = servers_sql.fetchall()
 
        for row in rows:
            print(row)
    else:
            #await channel.send('Бот уже был на этом сервере, ID добавлен')
        print("again")

    servers_db.commit()
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Начните с ознакомления с синтаксисом SQL и конкретно команды INSERT, полезно бывает :) - www.sql-tutorial.ru/ru/book_operator_insert.html

servers_sql.execute(f"INSERT INTO servers(admin_channel) VALUES ('{channel}')  WHERE guild = '{guild}' ")
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Про INSERT вам написали, а я добавлю. Никогда не составляйте запросы через форматирование строк, используйте подстановку параметров.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы