我可以毫无问题地将硬编码值插入SQLite表中,但我正在尝试如下所示:
name = input("Name: ")
phone = input("Phone number: ")
email = input("Email: ")
cur.execute("create table contacts (name, phone, email)")
cur.execute("insert into contacts (name, phone, email) values"), (name, phone, email)
我知道这是不对的,我也找不到如何让它起作用。也许有人能给我指明正确的方向。
cur.execute("create table contacts (name, phone, email)")
cur.execute("insert into contacts (name, phone, email) values(?,?,?)",(name, phone, email))
或
cur.execute("insert into contacts values(?,?,?)",(name, phone, email))
因为您要将值插入到所有可用字段中,所以在插入查询中不必提及列名
cur.executeMany(“insert into contacts(name,phone,email)values(?,?,?)”,(name,phone,email))
可以使用?
表示SQL查询中的参数:
cur.execute("insert into contacts (name, phone, email) values (?, ?, ?)",
(name, phone, email))
问题内容: 我读到这里:使用Python将CSV文件导入sqlite3数据库表 似乎每个人都建议使用逐行读取,而不是使用SQLite的bulk .import。但是,如果您有数百万行的数据,这将使插入速度非常慢。还有其他方法可以避免这种情况吗? 更新:我尝试下面的代码逐行插入,但是速度不如我预期的那样。反正有改进的地方吗 问题答案: 使用生成器表达式将您的数据即时划分为多个块,在事务内进行插入。这
问题内容: 我有一个字典,想要将所有值添加到sqlite数据库中。词典中的所有键都存在于数据库中,并且所有键的类型均为字符串。但是,在将值输入数据库时遇到了麻烦。每当下面的代码遇到字符串中带有“”的字符串时,它们都是丑陋的,不安全的,并且会出错,但是可以正常工作。 我如何才能优雅地解决此问题,使其安全并接受字符串中带有“”的输入?我遇到了几种其他方法。例如: 但是会引发类型错误。 到目前为止,
问题内容: 问题:是否可以在不使用字符串构造函数的情况下将变量用作表名? 信息: 我现在正在研究一个项目,该项目对来自我的恒星模拟的数据进行分类。为此,我将所有数据加载到sqlite数据库中。它工作得很好,但是我决定为数据库增加更多的灵活性,效率和可用性。我计划稍后在模拟中添加小行星,并希望为每个恒星提供一张表格。这样,我就不必查询每个太阳系中1-4k的20m个小行星的表。 有人告诉我使用字符串构
问题内容: 我似乎无法使用户输入的数据进入表然后进行打印。 到目前为止,这是我的代码: 我从这里得到了“模板” /开始 解决以下 现在,我想向表中添加两个变量,即原始日志变量和另一个用作时间戳记的变量。 其余代码与上面相同。我认为这会起作用,但是当我测试它时,表中什么也没有。 问题答案: 我认为您只需要更改获取和插入值的方式即可(另外,此行的SQL中存在语法错误): 我认为您可以完全忘记该变量,除
问题内容: 我正在用C#编写一个小程序,该程序使用SQL根据用户的输入在运行时将值存储到数据库中。 唯一的问题是我无法弄清楚将变量传递到数据库中的正确Sql语法。 在此代码段中,我将使用所有静态值,但要尝试将num变量传递给数据库。 在运行时,我收到此错误: 谢谢 问题答案: 在执行命令之前,将参数添加到命令中:
问题内容: 我当前正在使用SQL Server 2008,并且正在尝试使用表变量创建语句以在表中插入多行。就目前而言,我必须将要添加的信息插入4个不同的位置(2个select语句,1个insert和1个update),但是希望能够创建一个表变量,因此我只需要输入信息一次。任何帮助/建议将不胜感激。 这是我试图改变的一个例子。 问题答案: 这是您仅要输入一次信息所要寻找的东西吗?
问题内容: 我有一个包含3行的列表,每行分别代表一个表行: 如何将此列表插入表中? 我的表结构是: 还是我应该使用列表以外的其他东西? 这是实际的代码部分: 分别插入三个字段是可行的,但是使用单行 要么 才不是。 问题答案:
我有一个数组的文本值如下所示 和多个表单输入 如何将数组中的第一个值添加到第一个输入中,将第二个值添加到第二个输入中,将数组中的第三个值添加到第三个输入中? 数组中的值数等于输入数。但两者的数量是可变的。 谢谢.