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

Запись новых строк в mySQL

25.10.2021, 18:25. Показов 1300. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Формирую строчку для записи и отправляю на запись, при этом соединение с БД открыто но данные в таблицу не добавляются, что может быть не так? При этом ошибку не выдает.

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
40
41
42
43
44
45
class Sql_remedy:
    def __init__(self):
        log.info('инициализация класса Sql')
        print('инициализация класса Sql')
    def con_sql(self):
        print('открытие соединения в БД')
        self.con = pymysql.connect(host='10.10.000.000', user='123', password='123', db='dd')
        self.cur = self.con.cursor()
        return self.cur
    def record_sql(self, pd_rec):
        for index, row in pd_rec.iterrows():
            log.info('запись в БД : %s', row[0])
            self.str1 = "(Номер, Статус, `Время регистрации`)"
            self.str2 = ""
            for string in row:
                if string and str(string) != 'NaT':
                    self.str2 = self.str2 + "'" + str(string) + "',"
                else:
                    self.str2 = self.str2 + "NULL,"
            self.str2 = self.str2[:-1]#удалить последний символ в строке
            self.str_record = "INSERT INTO 1492 " + self.str1 + " VALUES " + "(" + self.str2 + ")"
            print(self.str_record)
            try:
                self.cur.execute(self.str_record)
            except ValueError as vx:
                log.error("!!! Ошибка записи sql: %" + vx)
                print(vx)
            except Exception as ex:
                print(ex)
                log.error("!!! Ошибка записи sql: %" + ex)
        return 0
    def protokol(self, ei):
        self.cur.execute("""SELECT * FROM 1492 """)  
        rows = self.cur.fetchall()
        self.pd_protokol = pd.DataFrame(rows)
        return self.pd_protokol
    def __exit__(self, exc_type, exc_value, exc_trace):
        self.con.commit()
        self.cur.close()
        self.con.close()
        print('закрытие соединения')
 
s1 = Sql_remedy() 
df_SI = s1.protokol
s1.record_sql(df_SI)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.10.2021, 18:25
Ответы с готовыми решениями:

Запись новых строк в файл без ограничений
Помогите пожалуйста, сам не могу понять =( Имеется не типизированный файл в каждую "строку" которого записываются определенные...

Как сделать запись новых строк в таблицу с помощью TableAdapter.Fill
Здравствуйте, подскажите ,пожалуйста, как сделать запись новых строк в таблицу с помощью TableAdapter.Fill Данные для записи берутся из...

Миллионы строк. добавление новых строк занимает очень много времени
здравствуйте, столкнулся с такой проблемой: в базе данных access несколько миллионов строк, заношу их туда программно c#. как следствие,...

2
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
25.10.2021, 18:57
eagl69, одной строкой запрос в БД тут напишите
0
11 / 15 / 8
Регистрация: 12.10.2011
Сообщений: 811
25.10.2021, 22:15  [ТС]
Строка формулируется такая:
INSERT INTO 1492 (Номер, Статус, `Время регистрации`) VALUES ('E09054294','Назначен','2021-10-25 16:10:05')

Когда синтаксис строки был с ошибкой, возвращалось исключение.

Добавлено через 11 минут
если скопировать запрос(строчку) на добавление в HeidiSQL и выполнить его, то строчка добавляется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2021, 22:15
Помогаю со студенческими работами здесь

Считывание с определённой строки и пауза сканирования строк до появления в файле новых строк
Здравствуйте все, кто заинтересовался моей темой. Я не так давно начал изучать Java, так что много чего не знаю, по этой причине прошу...

Выгрузка новых записей из MySQL
Подскажите пожалуйста, как осуществить данную задумку? Суть в том, что пользователь может свернуть приложение нажав на кнопку private...

Вывод новых записей из базы mysql
Как определить с помощью php новые записи в базе данных mysql и вывести их в цикле ?

Почему не проходит запрос на новых версиях MySql и MariaDB
Здравствуйте. Я создавал базу на MySql 5.6, затем переехал на MariaDB 10.3 и получилось так что я не могу записать в базу теми же...

Как ведет себя mysql при добавление новых данных?
Мне необходимо хранить в mysql точную последовательность данных. Например есть у меня список из цифр 6 -> 2 -> 3 -> 5 -> 4...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru