使用python3创建和访问sqlite3数据库

时间:2016-11-08 09:45:34

标签: database python-3.x sqlite

我正在尝试使用python3创建(以及稍后访问)数据库。 来自SO和互联网(eg. this)的数百万个例子,我正在做:

#!/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

2 个答案:

答案 0 :(得分:-1)

您正在查看错误的数据库文件。 (架构不同。)

连接到文件名jour.db将使用当前目录,无论发生什么情况。 正确的jour.db数据库文件在您的计算机上某处

指定数据库文件的完整路径可能是个好主意。

答案 1 :(得分:-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')");