Mikyc
@Mikyc
Начинающий

Как создать новую запись в таблице?

Итак дело такое:
Я только недавно начал с базами и нужно чтобы при заходе игрока на сервер для него создавалась отдельная запись в таблице
Вот, что придумал, но не фурычит
@commands.Cog.listener()
    async def on_member_join(self, member):
        conn = sqlite3.connect(f"Servers.db")
        cursor = conn.cursor()
        cursor.execute(f"""INSERT INTO '{member.guild.name}'
                          ('{member.name}')
                       """)
        conn.commit()

То есть должна создаваться абсолютно новая запись которая не указывалась при создании таблицы. Такое возможно сделать?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
Andrew_Pinkerton
@Andrew_Pinkerton Куратор тега Python
Не так страшны первые 99%, как оставшиеся 99%
Как создать новую запись в таблице?

Тут доки по библиотеке SQLIte для Python

cursor.execute(f"""INSERT INTO '{member.guild.name}'
                          ('{member.name}')
                       """)

Ты потерял VALUES и имена столбцов:
INSERT INTO table (column1,column2 ,..)
VALUES( value1,	value2 ,...);


а если делать публичного бота как сохранять например предупреждения под каждый дс сервер? я просто хотел сделать уровни.

Используй связи (relationship), погугли про FOREIGN KEY, MANY TO MANY и т.д.
Здесь много инфы, привыкай к английскому языку )
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
нужно чтобы при заходе игрока на сервер для него создавалась отдельная таблица

Не нужно.
Ответ написан
Ваш ответ на вопрос

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

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