Krokizo Ответов: 1

SQLITE в Python не создает таблицы, а создает базу данных


Я пытаюсь подключиться к базе данных SQLITE, и кажется, что код действительно создает базу данных, но, однако, он не создает таблицы и ничего в них не вставляет (скорее всего, потому, что они никогда не были созданы)

У меня есть следующий код:
import sqlite3
conn = sqlite3.connect("dfg.db")
c = conn.cursor()

def create_tabe():
    c.execute('CREATE TABLE IF NOT EXISTS tabl(city TEXT, temp REAL)')

def data_entry():
    c.execute("INSERT INTO tabl VALUES ('dasfsd', 32434)")
    conn.commit()
    c.close()
    conn.close()


Что я уже пробовал:

У меня есть браузер SQLite DB, и в нем я открываю базу данных, но не вижу никаких таблиц или вообще ничего. Кроме того, я вижу свою базу данных в папке рядом с моим проектом.

[no name]

Это внутри определения функции вы сделали вызов функции?

1 Ответов

Рейтинг:
10

VISWESWARAN1998

import sqlite3
conn = sqlite3.connect("dfg.db")
c = conn.cursor()
 
def create_table():
    c.execute('CREATE TABLE IF NOT EXISTS tabl(city TEXT, temp REAL)')
 
def data_entry():
    c.execute("INSERT INTO tabl VALUES ('dasfsd', 32434)")
    conn.commit()
    c.close()
    conn.close()


#Add this to create a table
create_table()


похоже, вы забыли вызвать эту функцию
Примечание Я вызвал только функцию которая создает таблицу вызовите второе определение функции для добавления данных