[英]SQlite3 isn't displaying at end of code PYTHON
createDb = sqlite3.connect("hhh.db")
queryCurs = createDb.cursor()
def createTable():
queryCurs.execute(''' CREATE TABLE maths
(id INTEGER PRIMARY KEY, userName TEXT, score INTERGER)''')
def addCust(userName,):
queryCurs.execute("""INSERT INTO maths (userName, score)
VALUES(?,?)""",(userName, score))
def main():
createTable()
addCust("\n, They scored TEXT, score ITERGER, out of 10 TEXT")
createDb.commit()
queryCurs.execute("SELECT * FROM maths")
for i in queryCurs:
print ("\n")
for j in i:
print (j)
queryCurs.close()
它不顯示我輸入到表中的信息。 代碼只是簡單地結束而不打印數據庫信息。
我是新手,請充分說明
這行得通嗎? 我已經將光標的創建移到了main方法中。 在您的實現中,根據main()方法的位置,有可能在執行main之前關閉光標。
def createTable():
queryCurs.execute(''' CREATE TABLE maths
(id INTEGER PRIMARY KEY, userName TEXT, score INTERGER)''')
def addCust(userName,):
queryCurs.execute("""INSERT INTO maths (userName, score)
VALUES(?,?)""",(userName, score))
def main():
createTable()
createDb = sqlite3.connect("hhh.db")
queryCurs = createDb.cursor()
addCust("\n, They scored TEXT, score ITERGER, out of 10 TEXT")
createDb.commit()
queryCurs.execute("SELECT * FROM maths")
for i in queryCurs:
print ("\n")
for j in i:
print (j)
queryCurs.close()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.