当前位置: 首页 > 面试题库 >

Python和SQLite:插入表格

斜淳
2023-03-14
问题内容

我有一个包含3行的列表,每行分别代表一个表行:

>>> print list
[laks,444,M]
[kam,445,M]
[kam,445,M]

如何将此列表插入表中?

我的表结构是:

tablename(名称varchar [100],age int,性别char [1])

还是我应该使用列表以外的其他东西?

这是实际的代码部分:

    for record in self.server:
        print "--->",record
        t=record
        self.cursor.execute("insert into server(server) values (?)",(t[0],));
        self.cursor.execute("insert into server(id) values (?)",(t[1],))
        self.cursor.execute("insert into server(status) values (?)",(t[2],));

分别插入三个字段是可行的,但是使用单行

self.cursor.execute("insert into server(server,c_id,status) values (?,?,?)",(t[0],),(t[1],),(t[2],))

要么

self.cursor.execute("insert into server(server,c_id,status) values (?,?,?)",(t),)

才不是。


问题答案:
conn = sqlite3.connect('/path/to/your/sqlite_file.db')
c = conn.cursor()
for item in my_list:
  c.execute('insert into tablename values (?,?,?)', item)


 类似资料:
  • 问题内容: 我有一个列的表。现在,我需要在和列之间添加一个新列。如何在两列之间添加新列? 问题答案: 您有两个选择。首先,您可以简单地添加带有以下内容的新列: 其次,更复杂的是,实际上会将列放在所需的位置,这将是重命名表: 然后使用缺少的列创建新表: 并用旧数据填充它: 然后删除旧表: 我更喜欢第二个选项,因为它可以让您在需要时完全重命名所有内容。

  • 我试图在我的表中插入一条新记录 DSLContext类型中的方法newRecord(Table, Object)不适用于参数(String, ModelBook) 但是和这个一样:http://www.jooq.org/doc/2.5/manual/sql-execution/fetching/pojos/ 所以我不能做:

  • 问题内容: 我有一个字典,想要将所有值添加到sqlite数据库中。词典中的所有键都存在于数据库中,并且所有键的类型均为字符串。但是,在将值输入数据库时​​遇到了麻烦。每当下面的代码遇到字符串中带有“”的字符串时,它们都是丑陋的,不安全的,并且会出错,但是可以正常工作。 我如何才能优雅地解决此问题,使其安全并接受字符串中带有“”的输入?我遇到了几种其他方法。例如: 但是会引发类型错误。 到目前为止,

  • 问题内容: 我正在尝试将值插入Android应用程序数据库。我正在编写以下代码: 我不知道是什么问题。所以我发布了Logcat: 问题答案: 通常,最好将包装方法(在您的情况下)分隔在单独的类中。我建议您使用名称创建一个新类,并在该类中添加所有包装方法,以使您的生活更轻松。 该类的代码如下所示:

  • 问题内容: 在MySQL中,我会使用 但这会导致SQLite错误。SQLite的正确语法是什么? 问题答案: 在此之前,已经回答了这一问题:是否可以一次在SQLite数据库中插入多行? 要回答您对OMG Ponies的评论,请回答: 从3.7.11版本开始,SQLite确实支持多行插入。理查德·希普(Richard Hipp)评论:

  • 问题内容: 我正在使用以下内容尝试将记录插入到postgresql数据库表中,但是它不起作用。我没有任何错误,但是表中没有记录。我需要提交或其他东西吗?我正在使用随Bitnami djangostack安装安装的postgresql数据库。 问题答案: 如果不想将每个条目都提交到数据库,则可以添加以下行: 因此,您得到的代码将是: