Как назвать таблицу и строки с помощью переменных - PullRequest
0 голосов
/ 19 июня 2019

Так что я пытаюсь выяснить, как назвать таблицу вместе со строками, используя переменные. Я уже узнал часть, как назвать таблицу с помощью переменной. И я также попытался использовать методы из: сообщение stackoverflow вместе с кодом, который у меня уже есть, но это не сработало.

Чтобы сделать это немного более понятным:

tableName = "fruits"
rowName1 = "apple"
rowName2 = "pineapple"
rowName3 = "cranberry"
rowName4 = "banana"

И используйте все это в CREATE TABLE.

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


sql_cmd = '''CREATE TABLE {}(test, test2, test3, test4)'''.format(tableName)

dataBaseConnection.execute(sql_cmd)

1 Ответ

0 голосов
/ 20 июня 2019

Проблема здесь в том, что вы передаете команду соединению с базой данных, а не курсору, и никогда не фиксируете изменение.Ваш общий код (без определения переменных) должен выглядеть следующим образом:

import sqlite3
conn=sqlite3.connect("yourdatabase.db")
c=conn.cursor()
sql_cmd = '''CREATE TABLE {}({}, {}, {}, {})'''.format(
    tableName, rowName1, rowName2, rowName3, rowName4)
c.execute(sql_cmd)
conn.commit()

(я также использовал функциональность .format для учета ваших переменных).

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