#python #database #sqlite
#python #База данных #sqlite
Вопрос:
Мой код пока
conn = sqlite3.connect('databaserm/database')
curs = conn.cursor()
curs.execute('SELECT * FROM saves')
lvl = curs.fetchone()
conn.close()
хорошо, возможно, это код, который я использовал для добавления данных в БД
я пробовал это
cn = sqlite3.connect(/databaserm/database")
curs = cn.cursor()
curs.execute('DROP TABLE saves')
curs.execute('CREATE TABLE saves (lvl)')
#curs.execute('INSERT INTO saves VALUES (null, ?)', lvl)
query = """INSERT INTO saves (lvl)
VALUES (?)"""
data = [lvl]
curs.execute(query, data)
cn.commit
cn.close()
и это
conn = sqlite3.connect('/databaserm/database')
curs = conn.cursor()
curs.execute('INSERT INTO saves VALUES(null, ?,)', (lvl,))
conn.commit
Комментарии:
1. вы меняете свой вопрос на лету, и ваше форматирование непонятно. пожалуйста, будьте достаточно уважительны, чтобы потратить 2 минуты на формулировку четко определенного вопроса, который правильно отформатирован
2. мне очень жаль, я устал и действительно должен идти спать.
Ответ №1:
Выполнение select
, а затем fetchone
вернет кортеж. Что еще вам нужно?
Вот пример:
import sqlite3 as sqlite
con = sqlite.connect(':memory:')
cursor = con.cursor()
cursor.execute('''
create table names (id integer primary key,
name varchar(50), email varchar(50))''')
cursor.execute('''
insert into names values (null, "John Doe", "jdoe@jdoe.zz")''')
cursor.execute('''
insert into names values (null, "Mary Sue", "msue@msue.yy")''')
name = """Lu'k'e d"fdf" Sma"""
email = "use@force.net"
cursor.execute(
'''insert into names values (null, ?, ?)''',
(name, email))
cursor.execute('select * from names')
for c in cursor:
print c
Использует повторение cursor
(альтернативный способ получения результата). С принтами:
(1, u'John Doe', u'jdoe@jdoe.zz')
(2, u'Mary Sue', u'msue@msue.yy')
(3, u'Lu'k'e d"fdf" Sma', u'use@force.net')
Использование fetchone
вместо итерации:
print cursor.fetchone()
cursor.close()
С принтами:
(1, u'John Doe', u'jdoe@jdoe.zz')