2014-03-27 100 views
1

我已經安裝了SQLite的database.Its版本3.8.2.But當我運行的Python腳本的版本出來是3.6.21.My Python代碼是:sqlite的服務器版本不同

#!/Python27/python 
# -*- coding: utf-8 -*- 

import sqlite3 as lite 
import sys 

con = None 

try: 
    con = lite.connect('test.db') 

    cur = con.cursor() 
    cur.execute('SELECT SQLITE_VERSION()') 

    data = cur.fetchone() 

    print "SQLite version: %s" % data 

except lite.Error, e: 

    print "Error %s:" % e.args[0] 
    sys.exit(1) 

finally: 

    if con: 
     con.close() 

因此,我的代碼沒有錯誤。

+0

你是如何創建這個數據庫的?如果你在同一個腳本中創建它,並從'sqlite'命令行工具運行相同的SQL查詢,它會產生不同的版本嗎?還是僅限於通過命令行創建它,然後執行上述操作? – Torxed

回答

1

SQLite是一個嵌入式數據庫;沒有服務器。

Python使用自己的SQLite庫副本。 要升級它,你必須升級Python,或編譯你自己的Python版本。

+0

解決方案CL .. Thanx!!! –

相關問題