Форум программистов, компьютерный форум, киберфорум
Python: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.03.2022
Сообщений: 7

В peewee не сохраняется запись только в одном Table

14.01.2023, 13:21. Показов 1000. Ответов 2

Студворк — интернет-сервис помощи студентам
Сохраняется только часть "c", хоть я и делаю точно тоже самое, часть "u" меняется, но в базе оно не сохраняется. Когда ставлю .save(force_insert) выдаёт ошибку:

Code
1
UNIQUE constraint failed: Users.id
Код(с разных файлов разные блоки):
Python
1
2
3
4
5
6
7
8
9
# main.py
#  self.event.text.lower()[15:] - id пользователя
#  self.db - база данных юзера
c = utils.getClanById(self.db.userId)
c.users = c.users.replace(f"{self.event.text.lower()[15:]}/", "")
c.save()
u = utils.getUserById(int(self.event.text.lower()[15:]))
u.user_clan = ""
u.save()
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# utils.py
import time
from models import *
def getUserById(user_id):
    try:
        return User().get(User.userId == user_id)
    except:
        User(
            userId=user_id,
            name="",
            lastTimeUsedBonus=time.time() - 86400,
            money=0,
            GB=0,
            crowns=0,
            place=1000,
            user_clan="",
            clan_invites=""
        ).save()
        return User().get(vk_id=user_id)
def getClanById(user_id, buy=False):
    user_id = int(user_id)
    try:
        return Clan().get(Clan.owner_id == user_id)
    except:
        if buy:
            Clan(
                owner_id=user_id,
                name="",
                idd=0,
                users="",
                base=1,
                rating=0,
                coffers=0,
                wins=0,
                loses=0
            ).save()
            return Clan().get(Clan.owner_id == user_id)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# models.py
from peewee import *
 
dbu = SqliteDatabase('users and clans.db')
 
 
class User(Model):
    class Meta:
        database = dbu
        db_table = 'Users'
 
    userId = IntegerField()
    name = TextField()
    lastTimeUsedBonus = TimeField()
    money = IntegerField()
    GB = IntegerField()
    crowns = IntegerField()
    user_clan = TextField()
    clan_invites = TextField()
 
 
class Clan(Model):
    class Meta:
        database = dbu
        db_table = 'Clans'
 
    owner_id = IntegerField()
    name = TextField()
    idd = IntegerField()
    users = TextField()
    base = IntegerField()
    rating = IntegerField()
    coffers = IntegerField()
    wins = IntegerField()
    loses = IntegerField()
 
 
if __name__ == '__main__':
    dbu.create_tables([Clan, User])
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.01.2023, 13:21
Ответы с готовыми решениями:

Сохраняется только последня запись
Добрый день. Прошу помочь с программой.. После добавления нескольких записей всегда сохраняется и выводится только последняя запись....

При сохранении данных из таблицы DataGrid в БД сохраняется только одна запись, почему?
void SaveToBD() { System::Data::OleDb::OleDbConnection ^ connect; connect = gcnew...

peewee не может сохранить запись
Использую конду и sqlite Решил упорядочить в проекте файлы кода всё хорошо ошибок интерпретатора связанных и импортами нет Проект...

2
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,241
14.01.2023, 18:05
Цитата Сообщение от 1d10t Посмотреть сообщение
UNIQUE constraint failed: Users.id
тут же всё написано. Или вы текст ошибки не переводили?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
15.01.2023, 16:43
Цитата Сообщение от 1d10t Посмотреть сообщение
return User().get(User.userId == user_id)
Цитата Сообщение от 1d10t Посмотреть сообщение
return User().get(vk_id=user_id)
Ничего во второй строчке не смущает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2023, 16:43
Помогаю со студенческими работами здесь

После выполнения запроса "SELECT .... INTO TABLE " не сохраняется таблица
Здравствуйте! Имеется у меня вот такая процедура выполнения запроса: String ConnectionString = @"Driver={Microsoft Visual FoxPro...

Слова в тексте разделены пробелами. Какие символы встречаются в одном и только в одном слове?
Слова в тексте разделены пробелами. Какие символы встречаются в одном и только в одном слове? Тема Рекурсия

При помощи рекурсивной функции/процедуры определить, какие символы встречаются в одном и только в одном слове?
Решить задачу с помощью рекурсивной функции или процедуры. Слова в тексте разделены пробелами. Какие символы встречаются в одном и...

Запись не сохраняется в БД
Добрый день! Я сделала форму "площади",там информация о площадях 2013 и 2014 гг., на этой форме у меня располагается кнопка "добавить...

Не сохраняется запись в бд access
Датагрид отображает данные из таблицы, по клику в нем данные заполняются в текстбоксах. Все нормально. Меняю там значения и добавляю новую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru