python中利用数据库sqlite3

[复制链接]
发表于 2025-10-25 07:13:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
固然,我很乐意资助办理关于Python中利用sqlite3数据库的标题。请提出你的标题,无论是代码开发标题照旧报错标题。

代码开发标题

标题示例: 怎样利用Python的sqlite3模块创建一个数据库,并插入一些数据?

办理方案和实例代码:

import sqlite3

# 毗连到SQLite数据库
# 如果文件不存在,会自动在当前目次创建文件
conn = sqlite3.connect('example.db')

# 创建一个Cursor对象并利用它实验SQL下令
cur = conn.cursor()

# 创建一个表
cur.execute('''CREATE TABLE IF NOT EXISTS stocks
               (date text, trans text, symbol text, qty real, price real)''')

# 插入数据
cur.execute("INSERT INTO stocks VALUES ('2023-04-01','BUY','RHAT',100,35.14)")

# 提交事件
conn.commit()

# 关闭Cursor和Connection
cur.close()
conn.close()
报错标题

标题示例: 在运行上述代码时,我遇到了sqlite3.ProgrammingError,错误信息是“You can only execute one statement at a time”。

表明: 这个错误通常发生在你实验一次性实验多条SQL语句而没有精确地分隔它们。在sqlite3中,execute方法一次只能实验一条SQL语句。如果你实验实验多条语句,你须要利用分号(;)分隔它们大概分开调用execute方法。

办理方法:

利用分号分隔语句:

cur.execute("INSERT INTO stocks VALUES ('2023-04-01','BUY','RHAT',100,35.14);")
cur.execute("INSERT INTO stocks VALUES ('2023-04-02','SELL','RHAT',50,34.50);")
conn.commit()

分别调用execute方法:

cur.execute("INSERT INTO stocks VALUES ('2023-04-01','BUY','RHAT',100,35.14)")
cur.execute("INSERT INTO stocks VALUES ('2023-04-02','SELL','RHAT',50,34.50)")
conn.commit()

选择恰当你需求的方法来办理这个标题。渴望这能资助你!如果你有其他标题大概须要进一步的资助,请随时提问。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表