gpt4 book ai didi

python - 将元组插入 mysql 数据库

转载 作者:行者123 更新时间:2023-12-01 00:33:55 29 4
gpt4 key购买 nike

谁能告诉我将 python 元组/列表插入 mysql 数据库的语法?我还需要知道用户是否可以在不插入任何内容的情况下传递某些行...例如:一个函数正在返回这个元组:

return job(jcardnum, jreg, jcarddate, jcardtime, jcardserve, jdeliver)

假设用户没有在 jreg 中输入任何内容python 本身会在数据库中的相关行中输入 null 还是我会遇到麻烦?

最佳答案

正如评论所说,job(...)部分是一个函数(或类)调用——从那个调用返回的任何东西也从这个 return 返回。声明。

让我们假设它是一个元组。如果“用户没有在 jreg 中输入任何内容”怎么办——那么,根据您没有向我们展示的大量代码,这可能是一个运行时错误(名称 jreg 未定义),一个空的字符串或其他初始默认值从未改变,或 None ;在后一种情况下,最终确实会变成 NULL在数据库中(当然,如果每个数据库模式可接受 - 否则,数据库将拒绝插入尝试)。

一旦你终于有了一个正确且合适的元组 T您要插入的内容,

`mycursor.execute('INSERT INTO sometable VALUES(?, ?, ?, ?, ?, ?)', T)

将接近您想要的语法——如果 T有六个项目(当然,sometable 有六列)。每个?是一个占位符并被替换为相应的项目。 mycursor将需要是 Cursor 的一个实例,大概是通过之前对 myconnection.cursor 的调用获得的其中 myconnection是 Connection 的实例,通过正确调用 connect 构建来自您使用正确参数的 DB API 模块。

如果您向我们展示大约 100 倍以上的代码和数据库模式,并准确地告诉我们您想要完成什么,我们,总体而言,无疑会更加有用和具体——但基于 sub-epsilon您提供的信息量与我们总体上可以提供的信息量差不多;-)。

关于python - 将元组插入 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1381840/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com