每次我尝试在我创建的数据表中创建一个名为“教程”的表格。我收到一个错误。这是我的python代码:
import sqlite3
conn=sqlite3.connect('tutorial.db')
c=conn.cursor()
def create_table():
c.execute("CREATE TABLE example(Language VARCHAR , Version REAL, Skill TEXT)")
def enter_data():
c.execute("INSERT INTO example VALUES('Python',3.3,'Intermediate')")
c.execute("INSERT INTO example VALUES('Python',2.7,'Beginner')" )
c.execute("INSERT INTO example VALUES('Python',3.4,'Expert')" )
conn.commit()
enter_data()
#conn.close()
以下是运行代码时出现的错误:
追踪(最近一次通话): 文件" C:/ Users / Pentazoid / Desktop /成为专业的python程序员/第2节web python编程/ insert_data.py",第19行,in enter_data() 文件" C:/ Users / Pentazoid / Desktop /成为专业的python程序员/第2节web python编程/ insert_data.py",第13行,在enter_data中 c.execute(" INSERT INTO example VALUES(' Python',3.3,' Intermediate')") sqlite3.OperationalError:没有这样的表:example
有什么问题?
答案 0 :(得分:0)
您没有执行enter_data()
,因此永远不会创建表格,而{{1}}在尝试插入时无法找到它。
答案 1 :(得分:0)
您应该调用该函数来创建表并在insert语句之前提交:
.navbar-toggle {
z-index: 5;
}
但是,请考虑使用SQLAlchemy
答案 2 :(得分:0)
首先在命令行中执行In [15]: a
Out[15]:
a group labels
0 1 new [a, d]
1 2 old [a, g, h]
2 3 new [i, m, a]
In [16]: sublists_to_dummies(a,'labels')
Out[16]:
a d g i h m
0 1 1 0 0 0 0
1 1 0 1 0 1 0
2 1 0 0 1 0 1
In [17]: sublists_to_dummies(a,'labels','group')
Out[17]:
a d g i h m
new 2 1 0 1 0 1
old 1 0 1 0 1 0
以创建表(如上所述)。然后添加create_table()
进行插入。