Ошибка Python Нет такой таблицы с использованием sqlite3 - PullRequest
0 голосов
/ 13 мая 2018

Сегодня пробую Python впервые и застрял, следуя примеру и примеру почти сразу.Использование Pyhon 3.6 в Windows.Может кто-нибудь помочь?

RESTART: C:/Users/tom_/AppData/Local/Programs/Python/Python36-32/Projects/Database/dbexample.py 
Traceback (most recent call last):
  File "C:/Users/tom_/AppData/Local/Programs/Python/Python36-32/Projects/Database/dbexample.py", line 13, in <module>
    enter_data()
  File "C:/Users/tom_/AppData/Local/Programs/Python/Python36-32/Projects/Database/dbexample.py", line 11, in enter_data
    c.execute("INSERT INTO Example VALUES('Python', 2.7, 'Beginner')")
sqlite3.OperationalError: no such table: Example

Код:

import sqlite3

conn = sqlite3.connect('tutorial.db')

c = conn.cursor()

def create_table():
    c.execute("CREATE TABLE Example(Language VARCHAR, Version REAL, Skill TEXT)")

def enter_data():
    c.execute("INSERT INTO Example VALUES('Python', 2.7, 'Beginner')")

enter_data()

conn.close()

1 Ответ

0 голосов
/ 13 мая 2018

вам нужно позвонить create_table() один раз , прежде чем вы сможете использовать enter_data() для нового дБ.Как только он будет создан, вы получите sqlite3.OperationalError: table Example already exists, если вы позвоните ему снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...