Как добавить информацию в базу данных SQLite?

Как исправить ошибку "no such table" при вставке данных в таблицы БД SQLite с помощью Python и библиотеки sqlite3?
  • 8 апреля 2024 г. 8:39
Ответы на вопрос 1
1. Для добавления информации в базу данных SQLite с помощью Python и библиотеки sqlite3 можно воспользоваться следующим кодом:

```python
import sqlite3

# Подключаемся к базе данных
conn = sqlite3.connect('database.db')
cursor = conn.cursor()

# Создаем таблицу, если ее нет
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

# Вставляем данные в таблицу
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")

# Сохраняем изменения
conn.commit()

# Закрываем соединение
conn.close()
```

2. Чтобы исправить ошибку "no such table" при вставке данных в таблицы БД SQLite с помощью Python и библиотеки sqlite3, необходимо убедиться, что таблица, в которую пытаетесь вставить данные, существует. Для этого можно использовать оператор `CREATE TABLE IF NOT EXISTS`.

Пример:

```python
import sqlite3

# Подключаемся к базе данных
conn = sqlite3.connect('database.db')
cursor = conn.cursor()

# Проверяем наличие таблицы
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

# Вставляем данные в таблицу
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")

# Сохраняем изменения
conn.commit()

# Закрываем соединение
conn.close()
```

Этот код создаст таблицу `users`, если ее нет, и вставит данные в нее без ошибки "no such table".
Похожие вопросы