将元组插入mysql数据库

2024-06-16 11:36:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 函数用户数据库内容列表returnmysql语法
2条回答

也许吧,cursor.executemany是你需要的吗?在

suppose the user didnt enter anything in jreg would python itself enter null in to the related row in the DB or would i run in to trouble?

我想你应该试试看,如果不允许NULL,你可能会看到警告或错误。在

正如注释所说,job(...)部分是一个函数(或类)调用,无论从该调用返回什么,也从该return语句返回。在

假设它是元组。如果“用户没有在jreg中输入任何内容,这取决于您没有向我们展示的许多代码,这可能是一个运行时错误(名称jreg未定义)、空字符串或其他初始默认值从未更改,或者None;在后一种情况下,它最终将成为数据库中的NULL(如果可接受的话)数据库模式,当然,否则,数据库将拒绝插入尝试)。在

一旦您最终确定了要插入的正确且正确的元组T

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

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

如果你向我们展示了大约100倍的代码和数据库模式,并告诉我们你到底想完成什么,那么我们,总体来说,无疑会更加有用和具体,但基于你提供的信息量的次epsilon数量,这几乎是我们集体所能提供的信息;—)。在

相关问题 更多 >