У меня есть код со следующим оператором вставки.
cursor = self.conn.cursor()
print("New config with values: {0}, {1}".format(self.scale_factor, self.min_neighbours))
cursor.execute("INSERT INTO config(scale_factor, min_neighbours) VALUES(?,?)", float(self.scale_factor), int(self.min_neighbours))
self.conn.commit()
record_id = cursor.execute('SELECT @@IDENTITY AS id;').fetchone()[0]
if record_id:
self.id = record_id
print("Insertion succesfull. Generated id: {0}".format(record_id))
else:
print("Insertion failed.")
Вставка выполнена успешно, но данные не вставлены, кроме столбца идентификаторов.
Вывод программы:
New config with values: 0, 0.08
Config insertion succesfull. Inserted id: 176
Выберите из таблицы:
id | scale_factor | min_neighbours
176 | 0.0000 | 0
Вставка из SQL Profiler:
INSERT INTO config(scale_factor, min_neighbours) VALUES(0.0,0)
Кто-нибудь знает, почему эти значения равны нулю? Я новичок в питоне.