SQLite неправильно хранит int, сохраняя его как b’ x06 x00 x00 x00′

#python #sql #database #pandas #sqlite

#python #sql #База данных #панды #sqlite

Вопрос:

Я пытаюсь вставить целое число в таблицу SQL с типом данных столбца как ЦЕЛОЕ ЧИСЛО.

df_asgn['Attempts'] = df_asgn['Attempts'].apply(lambda x: randint(0,6)).astype('int32')

Но все же в базе данных он хранится как: фрагмент таблицы SQL

И при извлечении значения из таблицы с помощью fetchone() я получаю вывод: b'x06x00x00x00' вместо просто 6

Я хочу сохранить данные только как целочисленные. Пожалуйста, помогите мне.

Заранее спасибо.

Комментарии:

1. «Я хочу сохранить данные только как целочисленные», тогда таблица SQL должна быть создана с этим типом для этого столбца в первую очередь.

2. Да, это уже ЦЕЛОЧИСЛЕННЫЙ столбец . CREATE TABLE IF NOT EXISTS Assignments (assignment Text, student_id TEXT, teacher_id TEXT, due_date TEXT, status TEXT, attempts INTEGER, best_score FLOAT);