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

Database 使用python3创建和访问sqlite3数据库,database,python-3.x,sqlite,Database,Python 3.x,Sqlite,我正在尝试使用python3创建(以及稍后访问)一个数据库。 从SO和internet()中的数百万个示例中,我正在做: #!/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)

我正在尝试使用python3创建(以及稍后访问)一个数据库。 从SO和internet()中的数百万个示例中,我正在做:

#!/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()
但是,它正在创建表,但没有插入数据


这里出了什么问题?

将您的插入函数与我看到的教程进行比较,似乎很不对劲

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')");

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

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


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

我将尝试您的建议,但是,请看以下内容:嗯,如果这种格式有效,那么您必须包含3对引号。你的代码是:c.execute(“‘插入日记价值’(1,‘物理评论B’,‘物理版本B’)”)他们的代码是:c.execute(‘插入股票价值’(2006-01-05’,‘买入’,‘RHAT’,‘100,35.14)”),我只查看了当前目录。我已经解决了这个问题。非常感谢。