Как назначить значение SQL для этой переменной Python - PullRequest
0 голосов
/ 19 мая 2011

хорошо, я получил это так просто, как только могу, все работает, и мне нужно сделать еще одну вещь, прежде чем я закончу с этой проблемой. Я использую модуль sqlite3 в Python, у меня также очень ограниченный SQL-экспирация.проблема - мне нужно взять единственное значение из таблицы SQL;имя таблицы сохраняется, а идентификатор строки равен 0, имя строки равно lvl.Мне нужно затем назначить это в качестве значения переменной Python lvl.Затем при закрытии программы мне нужно обновить таблицу sql текущим значением переменной Python lvl (она займет место только что полученных данных - между ними также будет множество операций).

Мой код для присвоения значения переменной Python

conn = sql.connect('databaserm/database')
curs = conn.cursor()
curs.execute('SELECT 0 FROM saves')
lvl = curs.fetchone()
conn.commit
conn.close()

после выполнения этого я получаю вывод None

и мой код для добавления данных в базу данных при закрытии

            elif choice == q:
                if choice == q:
                    cn = sqlite3.connect('/databaserm/database')
                    curs = cn.cursor()
                    curs.execute('INSERT INTO saves (lvl) VALUES (?)', lvl)        
                    cn.commit
                    cn.close()
                loop1 = 0
                loop = 10000
                print "Goodbye!"
                sys.exit(0)

после запуска с предварительно загруженной базой данных и пропущенным предыдущим кодом я получаю ошибку соединения

Я был бы рад любой помощи, которую мне предложили, и надеюсь вскоре найти решение этой проблемы

1 Ответ

0 голосов
/ 19 мая 2011

SELECT 0 FROM saves не является разумным (или действительным) SQL, вы, вероятно, хотите сделать что-то вроде SELECT * FROM saves WHERE lvl = 0

Я предлагаю прочитать некоторые учебник sql

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