@skweartman

Как записать все запросы в одном в sql?

cursor.execute("""CREATE TABLE IF NOT EXISTS information
                  (id INTEGER PRIMARY KEY AUTOINCREMENT,userid INTEGER,money INTEGER,weight INTEGER,sportmode INTEGER)
               """)
	cursor.execute("""CREATE TABLE IF NOT EXISTS task
                  (id INTEGER PRIMARY KEY AUTOINCREMENT,list TEXT, status INTEGER)
               """)
	cursor.execute("""CREATE TABLE IF NOT EXISTS what
                  (mycommands TEXT)
               """)
	cursor.execute("""CREATE TABLE IF NOT EXISTS accounts
                  (login TEXT, password TEXT, token TEXT)
               """)


Подскажите пожалуйста, как записать эти четыре запроса в одном, глаза режет от такого ужаса cursor.execute 4 раза, аааааа
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 2
@WaterSmith
Android-разработчик. Java, Kotlin
Может быть так?
cursor.execute("""CREATE TABLE IF NOT EXISTS information
                  (id INTEGER PRIMARY KEY AUTOINCREMENT,userid INTEGER,money INTEGER,weight INTEGER,sportmode INTEGER);
                  CREATE TABLE IF NOT EXISTS task
                  (id INTEGER PRIMARY KEY AUTOINCREMENT,list TEXT, status INTEGER);
                  CREATE TABLE IF NOT EXISTS what
                  (mycommands TEXT);
                  CREATE TABLE IF NOT EXISTS accounts
                  (login TEXT, password TEXT, token TEXT)
               """)
Ответ написан
Комментировать
SQlite3 ??
Методы объекта Cursor SQLite3

cursor.executescript(sql_script)

UPDATE:
либо так например:

sql_script = """
CREATE TABLE IF NOT EXISTS information
                  (id INTEGER PRIMARY KEY AUTOINCREMENT,userid INTEGER,money INTEGER,weight INTEGER,sportmode INTEGER);
CREATE TABLE IF NOT EXISTS task
                  (id INTEGER PRIMARY KEY AUTOINCREMENT,list TEXT, status INTEGER);
CREATE TABLE IF NOT EXISTS what
                  (mycommands TEXT);
CREATE TABLE IF NOT EXISTS accounts
                  (login TEXT, password TEXT, token TEXT)
"""

for sql in sql_script.split(";\n"):
  cursor.execute(sql)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы