Как создать таблицу и выбрать любой столбец в базе данных? - PullRequest
0 голосов
/ 24 ноября 2018

Напишите функцию с именем «create_table», которая не принимает никаких параметров и не возвращает значение.Эта функция создаст таблицу с именем «представитель» с любыми столбцами, выбранными вами в базе данных с именем файла «region.db».Если таблица уже существует, ваша программа не должна аварийно завершать работу (т. Е. Ваша функция будет вызываться дважды и должна работать правильно при обоих вызовах).

import sqlite3
def create_table():
    conn=sqlite3.connect('region.db')
    cur=conn.cursor()
    cur.execute("CREATE TABLE spokesman (first text)")
    conn.commit()
    conn.close()

Что я делаю неправильно, получение представителя таблицы уже существует?

1 Ответ

0 голосов
/ 24 ноября 2018

Это означает, что вы уже выполнили программу раньше, и поэтому таблица уже создана.Вы не можете создать новую таблицу с тем же именем, что и существующая таблица.Поэтому, если вы выполнили программу дважды, вы получите эту ошибку.

Поэтому измените команду SQL на CREATE TABLE IF NOT EXISTS spokesman (first text).

Таким образом, вся программа должна выглядеть следующим образом:

import sqlite3

def create_table():
    conn = sqlite3.connect('region.db')
    cur = conn.cursor()
    cur.execute("CREATE TABLE IF NOT EXISTS spokesman (first text)")
    conn.commit()
    conn.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...