2024-06-16 11:36:47 发布
网友
谁能告诉我在mysql数据库中插入python元组/列表的语法吗? 我还需要知道用户是否可以在不插入任何内容的情况下传递某些行。。。 例如:一个函数返回这个元组:
return job(jcardnum, jreg, jcarddate, jcardtime, jcardserve, jdeliver)
假设用户没有在jreg中输入任何内容 python本身会在数据库中的相关行中输入null还是我会遇到麻烦?在
jreg
也许吧,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语句返回。在
job(...)
return
假设它是元组。如果“用户没有在jreg中输入任何内容,这取决于您没有向我们展示的许多代码,这可能是一个运行时错误(名称jreg未定义)、空字符串或其他初始默认值从未更改,或者None;在后一种情况下,它最终将成为数据库中的NULL(如果可接受的话)数据库模式,当然,否则,数据库将拒绝插入尝试)。在
None
NULL
一旦您最终确定了要插入的正确且正确的元组T
T
`mycursor.execute('INSERT INTO sometable VALUES(?, ?, ?, ?, ?, ?)', T)
如果T有六个项(当然,sometable有六个列),它将接近您想要的语法。每个?都是一个占位符,并被替换为相应的项。mycursor将需要是Cursor的一个实例,大概是通过对myconnection.cursor的某个早期调用获得的,其中myconnection是一个连接实例,通过正确使用参数的DB API模块对connect进行正确调用而构建。在
sometable
?
mycursor
myconnection.cursor
myconnection
connect
如果你向我们展示了大约100倍的代码和数据库模式,并告诉我们你到底想完成什么,那么我们,总体来说,无疑会更加有用和具体,但基于你提供的信息量的次epsilon数量,这几乎是我们集体所能提供的信息;—)。在
也许吧,cursor.executemany是你需要的吗?在
我想你应该试试看,如果不允许NULL,你可能会看到警告或错误。在
正如注释所说,
job(...)
部分是一个函数(或类)调用,无论从该调用返回什么,也从该return
语句返回。在假设它是元组。如果“用户没有在
jreg
中输入任何内容,这取决于您没有向我们展示的许多代码,这可能是一个运行时错误(名称jreg
未定义)、空字符串或其他初始默认值从未更改,或者None
;在后一种情况下,它最终将成为数据库中的NULL
(如果可接受的话)数据库模式,当然,否则,数据库将拒绝插入尝试)。在一旦您最终确定了要插入的正确且正确的元组
T
如果
T
有六个项(当然,sometable
有六个列),它将接近您想要的语法。每个?
都是一个占位符,并被替换为相应的项。mycursor
将需要是Cursor的一个实例,大概是通过对myconnection.cursor
的某个早期调用获得的,其中myconnection
是一个连接实例,通过正确使用参数的DB API模块对connect
进行正确调用而构建。在如果你向我们展示了大约100倍的代码和数据库模式,并告诉我们你到底想完成什么,那么我们,总体来说,无疑会更加有用和具体,但基于你提供的信息量的次epsilon数量,这几乎是我们集体所能提供的信息;—)。在
相关问题 更多 >
编程相关推荐