powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / mysql.connector запись в базу
6 сообщений из 6, страница 1 из 1
mysql.connector запись в базу
    #39759664
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется код:

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
    def insertData(self, dataset):
        __dataset = list()
        for item in dataset:
            __dataset.append([item["firstName"], item["secondName"], item["password"], item["hash"], item["date"]])

        self.connect = mysql.connector.connect(user='root', password='qx5sf5zvfk', host='127.0.0.1', database='testdb')

        sql_insert_query = """ INSERT INTO test_table (first_name, second_name, password, hash, full_date) 
                            VALUES (%s,%s,%s,%s,%s) """

        cursor = self.connect.cursor(prepared=True)
        result = cursor.executemany(sql_insert_query, __dataset)
        self.connect.commit()

        cursor.close()
        self.connect.close()



В Pycharm всё работает.

Пытаюсь запустить на сервере получаю ощибку

автор File "/home/dev/web/dev-angar.com/public_html/transformData/classes/mysqlConvert.py", line 20, in insertData
cursor = self.connect.cursor(prepared=True)
File "/usr/lib64/python3.6/site-packages/mysql/connector/connection_cext.py", line 479, in cursor
return (types[cursor_type])(self)
File "/usr/lib64/python3.6/site-packages/mysql/connector/cursor_cext.py", line 820, in __init__
"Alternative: Use connection.MySQLCursorPrepared")
NotImplementedError: Alternative: Use connection.MySQLCursorPrepared

Что не так в коде?
...
Рейтинг: 0 / 0
mysql.connector запись в базу
    #39759691
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarВ Pycharm всё работает.

Неинформативно. Одинаковые ли версии питона в Pycharm и на сервере? Одинакова ли версия библиотеки? Подключаетесь ли вы к одной и той же БД или к разным?
...
Рейтинг: 0 / 0
mysql.connector запись в базу
    #39759693
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarЧто не так в коде?

Да много что не так, на самом деле. Вот, например, зачем вы создаете атрибут объекта self.connect если он создается и живет только в пределах одного метода? Почему это не локальная переменная метода? Зачем подчеркивания у __dataset, это же локальная переменная она не может быть не приватной. Зачем тут executemany вообще?
...
Рейтинг: 0 / 0
mysql.connector запись в базу
    #39759695
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
mysql.connector запись в базу
    #39759713
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лысый дядька,

Версия питона таже. база тоже(полностью аналогичная)
...
Рейтинг: 0 / 0
mysql.connector запись в базу
    #39759842
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поменял так заработало

авторself.connect.commit()
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / mysql.connector запись в базу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]