def summa (message: int) -> int:
msg = bot.send_message(message.chat.id, 'Введите сумму перевода:')
bot.register_next_step_handler(msg, perevod)
CREATE TABLE IF NOT EXISTS
создадут отсутствующую таблицу, но не изменят таблицу, если она уже существует. Даже если структура таблицы отличается от заданной. Скажем, если ты добавил автоинкремент в запрос CREATE позднее, то в реальной таблице его не будет.SELECT sql FROM sqlite_schema WHERE type = 'table' AND name = 'customers'
To create a line break or new line (<br>), end a line with two or more spaces, and then type return.
' \n'
cursor2.execute("SELECT sneakers_model FROM user_inventory WHERE sneakers_model = ?", (random_sneakers[0]))
cursor2.execute("SELECT sneakers_model FROM user_inventory WHERE sneakers_model = ?", (random_sneakers[0],))
from pathlib import Path
from sys import argv
script_dir = Path(argv[0]).parent.resolve() # путь к каталогу скрипта
db_path = script_dir / 'basa' / 'users.db' # путь к файлу в подкаталоге
@dp.callback_query_handler(text='1')
async def id1(callback: CallbackQuery):
SELECT user_id, join_date EXTRACT(DAY FROM date) as day FROM users VALUES (?, ?)
CREATE TABLE IF NOT EXISTS accounts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
users_name TEXT,
acc_id INTEGER
)
con = sqlite3.connect(":memory:")
cur = con.execute("CREATE TABLE lang(name, first_appeared)")
# This is the named style used with executemany():
data = (
{"name": "C", "year": 1972},
{"name": "Fortran", "year": 1957},
{"name": "Python", "year": 1991},
{"name": "Go", "year": 2009},
)
cur.executemany("INSERT INTO lang VALUES(:name, :year)", data)
# This is the qmark style used in a SELECT query:
params = (1972,)
cur.execute("SELECT * FROM lang WHERE first_appeared = ?", params)
print(cur.fetchall())
f"""**{cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]}**"""