我正在尝试使用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()
但是,它正在创建表,但没有插入数据。
答案 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')");