Автор оригинала: Python Examples.
Вставьте строку в таблицу SQLite3
Вы можете вставить один или несколько строк на таблицу SQLite3, используя метод Execute ().
В этом руководстве мы будем проходить через последовательность шагов, необходимых для вставки одного или нескольких строк в таблицу в базе данных SQLite с использованием библиотеки SQLite3. Кроме того, мы узнаем, как проверить, проведен ли вставка строки.
Шаги для вставки строк в таблицу SQLite
Чтобы вставить строку в таблицу SQLite3, выполните следующие действия.
- Создайте подключение к базе данных SQLite3.
- Получите курсор к соединению.
- Создайте таблицу, если нет, или проверьте, присутствует ли таблица.
- Если таблица присутствует, используйте
Выполнить ()
Способ на курсоре, пройдя запрос 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.