Рубрики
Без рубрики

Python SQLite3 – Вставить в таблицу

Автор оригинала: Python Examples.

Вставьте строку в таблицу SQLite3

Вы можете вставить один или несколько строк на таблицу SQLite3, используя метод Execute ().

В этом руководстве мы будем проходить через последовательность шагов, необходимых для вставки одного или нескольких строк в таблицу в базе данных SQLite с использованием библиотеки SQLite3. Кроме того, мы узнаем, как проверить, проведен ли вставка строки.

Шаги для вставки строк в таблицу SQLite

Чтобы вставить строку в таблицу SQLite3, выполните следующие действия.

  1. Создайте подключение к базе данных SQLite3.
  2. Получите курсор к соединению.
  3. Создайте таблицу, если нет, или проверьте, присутствует ли таблица.
  4. Если таблица присутствует, используйте Выполнить () Способ на курсоре, пройдя запрос SQL вставки в Выполнить () метод.

Вы можете проверить, будет ли строка вставлена успешно или не с помощью Cursor.LaStrowid (). Мы увидим этот сценарий в примере 2.

Пример 1. Вставьте строку в таблицу SQLite3

В следующем примере мы создали таблицу, если она не существует, а затем используется вставить в запрос для вставки записи в таблицу.

Python Program

import sqlite3

conn = sqlite3.connect('mysqlite.db')
c = conn.cursor()

#create table
c.execute('''CREATE TABLE IF NOT EXISTS students
             (rollno real, name text, class real)''')

c.execute('''INSERT INTO students
             VALUES(1, 'Alex', 8)''')
			 
#commit the changes to db			
conn.commit()
#close the connection
conn.close()

Пример 2. Вставьте строку в таблицу SQLite3 и проверьте, будет ли успешная вставка

Ну, чаще всего раз, нам нужно знать, фактически работала вставка в запрос. Нам нужно знать, если запись вставлена успешно.

Чтобы узнать, что мы можем проверить последний идентификатор строки, который вставлен курсором подключения SQLite3. Если ластровид не нулевой 0 Затем мы можем гарантировать программно, что вставка успешна.

Python Program

import sqlite3

conn = sqlite3.connect('mysqlite.db')
c = conn.cursor()

#create table
c.execute('''CREATE TABLE IF NOT EXISTS students
             (rollno real, name text, class real)''')

c.execute('''INSERT INTO students
             VALUES(1, 'Glen', 8)''')

print(c.lastrowid)
			 
#commit the changes to db			
conn.commit()
#close the connection
conn.close()

Выход

2

Если вы видите ненулевой идентификатор, повторяют на консоль, то ваша вставка в оператор сработала для вас. Если вы получите ноль, вам нужно отладить свою программу.

Резюме

В этом руководстве примеров Python мы узнали, как вставлять строки в таблицу SQLite3.