Массовое добавление строк в базу

102
05 апреля 2021, 03:00

Хочу добавить большое количество данных в БД. Когда список items маленький все работает хорошо. Но как только я задаю большой список у меня выдаёт ошибку

except -> (<class 'pymysql.err.OperationalError'>, OperationalError(2014, 'Command Out of Sync'), <traceback object at 0x7feac8cfac88>)
except -> (<class 'struct.error'>, error('unpack_from requires a buffer of at least 8 bytes',), <traceback object at 0x7feac8cfe7c8>)
except -> (<class 'pymysql.err.InternalError'>, InternalError('Packet sequence number wrong - got 4 expected 1',), <traceback object at 0x7feac8cfe648>)

Сам код

def addUsersBulk(Admin, items):
    try:
        with connection.cursor() as cursor:
        db = []
        for item in items:
            db.append((Admin, item))
        sql = 'Insert INTO userdata(AdminId, Username) VALUES (%s, %s)'
        cursor.executemany(sql,db)
        pdb.set_trace()
            connection.commit()
    except Exception as e:
        print("except -> " + str(sys.exc_info()))
        x=3
    finally:
        x =2

База данных MariaDB

READ ALSO
Подготовка запроса MySQL (ALTER TABLE)

Подготовка запроса MySQL (ALTER TABLE)

Не выходит подготовить запрос MySQL (ALTER TABLE) и сделать следующие

112
Выбор строк содержащих данные другой строки

Выбор строк содержащих данные другой строки

подскажите, пожалуйста, в чем именно ошибка

68
Вызвать метод сервиса через интерфейс Laravel

Вызвать метод сервиса через интерфейс Laravel

Помогите разобраться со следующей задачей

82