将表插入我使用sqllite

时间:2016-12-25 00:40:07

标签: python sqlite

每次我尝试在我创建的数据表中创建一个名为“教程”的表格。我收到一个错误。这是我的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

有什么问题?

3 个答案:

答案 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()进行插入。