2016-11-08 59 views
0

我想創建(後來,訪問)數據庫訪問sqlite3的數據庫使用python3。 從數以百萬計的例子在SO和互聯網(eg. this),我做的:創建和使用python3

#!/usr/bin/env python3 
from string import ascii_uppercase 
import sqlite3 
sqlfile = "jour.db" 
tabname = "abbre" 
id_col = "Full_Name" 
col_name = "Abbre_name" 

conn = sqlite3.connect(sqlfile) 
c = conn.cursor() 
c.execute('''CREATE TABLE Journals 
      (jid int, full text , abbr text)''') 
c.execute("""insert into Journals values (1, 'Physical Review B', 'Phys. Rev. B')""") 

conn.commit() 
c.close() 

但是,它是在創建表,但沒有數據被插入。

這裏怎麼回事? This is the output of the database

回答

-3

您插入功能比較的教程中,我看到它看起來很關閉

conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ 
     VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00)"); 

所以我想你需要它更像

c.execute("INSERT INTO Journals (jid, full, abbr) \ 
     VALUES (1, 'Physical Review B', 'Phys. Rev. B')"); 
+0

我會試試你的建議,但是,看到這個:https://docs.python.org/3.5/library/sqlite3.html – BaRud

+0

嗯,如果格式化的作品,那麼它必須是你包括3對引文分數。 (1,'Physical Review B','Phys。Rev. B')「」「) – TheBestNightSky

+0

他們的代碼: c.execute(」INSERT INTO stocks VALUES('2006-01-05','BUY','RHAT',100,35.14)「) – TheBestNightSky

-1

您正在尋找在錯誤的數據庫文件。 (該模式是不同的。)

連接到文件名jour.db將使用當前目錄,不管這恰好是。 正確jour.db數據庫文件您的計算機上的某個地方

這可能是一個好主意,指定該數據庫文件的完整路徑。

+0

我只查看當前目錄。我已經整理了這個問題。謝謝。 – BaRud