当前位置: 首页 > news >正文

生成新的内容如何获取当前生成内容的id

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

django 向mysql插入一行新数据,如何获得这个新的一行数据的主键?8 名作者发布了 13 个帖子 21044853_VvVX.gif 
问题

21044853_VvVX.gif姜楚乔 2月19日


我用django开发app 后端,需要向mysql中的某个表插入一行新数据,mysql会自动增加主键,我如果重新查询那个主键就太耗费资源,但是那个主键是必须在插入之后才会生成,我想知道有没有什么好的方法在插入数据之后可以很方便的获取新增行的主键?请各位大神指教

21044853_VvVX.gifest 2月19日

connection.insert_id()
搜一下就出来了。

2014-02-19 14:52 GMT+08:00 姜楚乔 <jcqd...@gmail.com >:


我用django开发app 后端,需要向mysql中的某个表插入一行新数据,mysql会自动增加主键,我如果重新查询那个主键就太耗费资源,但是那个主键是必须在插入之后才会生成,我想知道有没有什么好的方法在插入数据之后可以很方便的获取新增行的主键?请各位大神指教 -- 
-- 
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com
详情: http://code.google.com/p/cpyug/wiki/CpyUg
G+: https://plus.google.com/u/0/communities/108786798869709602787
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
--- 
您收到此邮件是因为您订阅了 Google 网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 python-cn+...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。


21044853_VvVX.gif0 21044853_VvVX.gif0

21044853_VvVX.gifJackfengji 2月19日

object.pk就可以了吧?

在 2014年2月19日 下午2:54,est <electr...@gmail.com >写道:- 显示引用文字 -
21044853_VvVX.gif1 21044853_VvVX.gif0

21044853_VvVX.gif姜楚乔 2月19日

我是用django自带的model类操作的数据库,不需要connection=MySQLdb.connect()这句话

在 2014年2月19日 下午2:54,est <electr...@gmail.com >写道:

connection.insert_id()
搜一下就出来了。- 显示引用文字 -- 显示引用文字 -您收到此邮件是因为您订阅了 Google 网上论坛“python-cn(华蟒用户组,CPyUG 邮件列表)”中的主题。
要退订此主题,请访问  https://groups.google.com/d/topic/python-cn/nVwzxyspiIQ/unsubscribe。
要退订此论坛及其所有主题,请发送电子邮件到  python-cn+...@googlegroups.com。
要查看更多选项,请访问  https://groups.google.com/groups/opt_out。


21044853_VvVX.gif0 21044853_VvVX.gif0

21044853_VvVX.gif姜楚乔 2月19日

我现在是不知道新插入的这行数据的主键会是多少,object.pk 是知道主键多少之后才查询的,和我的问题不一样

在 2014年2月19日 下午2:58,Jack Feng <fengji.a...@gmail.com >写道:

- 显示引用文字 -- 显示引用文字 -您收到此邮件是因为您订阅了 Google 网上论坛“python-cn(华蟒用户组,CPyUG 邮件列表)”中的主题。
要退订此主题,请访问  https://groups.google.com/d/topic/python-cn/nVwzxyspiIQ/unsubscribe。
要退订此论坛及其所有主题,请发送电子邮件到  python-cn+...@googlegroups.com。
要查看更多选项,请访问  https://groups.google.com/groups/opt_out。


21044853_VvVX.gif0 21044853_VvVX.gif0

21044853_VvVX.gifqihangzp 2月19日

如果model里的主键不是django自动生成而是你自己定义的话,你就只能再去数据库库里查一下或者用connection的insert_id函数如果model是django自动生成的主键,那record.save()后,record.id 就能得到http://stackoverflow.com/q/1161149
http://stackoverflow.com/q/2548493


在 2014年2月19日 下午3:01,姜楚乔 <jcqd...@gmail.com >写道:- 显示引用文字 -
21044853_VvVX.gif0 21044853_VvVX.gif0

21044853_VvVX.gif姜楚乔 2月19日

我的model里面的主键是自己写上去的,但是我也可以在record.save()之后,用record.id()得到,这个和django自动生成主键的record.id()有区别吗?

在 2014年2月19日 下午3:22,qihang zhang <qiha...@gmail.com >写道:- 显示引用文字 -
21044853_VvVX.gif0 21044853_VvVX.gif0

21044853_VvVX.gif三画儿 2月19日

插入之后不需要重新查询啊

用django的orm的 例如 user.save()以后 直接user.id就可以了

在 2014年2月19日星期三UTC+8下午2时52分53秒,姜楚乔写道:


我用django开发app 后端,需要向mysql中的某个表插入一行新数据,mysql会自动增加主键,我如果重新查询那个主键就太耗费资源,但是那个主键是必须在插入之后才会生成,我想知道有没有什么好的方法在插入数据之后可以很方便的获取新增行的主键?请各位大神指教

21044853_VvVX.gif1 21044853_VvVX.gif0

21044853_VvVX.gifFoxmessire 2月19日

Re: [CPyUG] Re: django 向mysql插入一行新数据,如何获得这个新的一行数据的主键?正解

在 2014年2月19日 下午5:04,三画儿 <mika...@neatpath.com>写道:

- 显示引用文字 --- 
-- 
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则:  http://code.google.com/p/cpyug/wiki/PythonCn
发言:  pyth...@googlegroups.com
详情:  http://code.google.com/p/cpyug/wiki/CpyUg
G+:  https://plus.google.com/u/0/communities/108786798869709602787
严正: 理解列表! 智慧提问!  http://wiki.woodpecker.org.cn/moin/AskForHelp
--- 
您收到此邮件是因为您订阅了 Google 网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到  python-cn+...@googlegroups.com。
要查看更多选项,请访问  https://groups.google.com/groups/opt_out。


21044853_VvVX.gif0 21044853_VvVX.gif0

21044853_VvVX.gif姜楚乔 2月19日

Re: [CPyUG] Re: django 向mysql插入一行新数据,如何获得这个新的一行数据的主键?我这个id主键即使是自己写在model里面的而不是django自动生成的,直接用user.id也没有查询数据库,对吗?

在 2014年2月19日 下午5:04,三画儿 <mika...@neatpath.com>写道:

插入之后不需要重新查询啊- 显示引用文字 --- 
-- 
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则:  http://code.google.com/p/cpyug/wiki/PythonCn
发言:  pyth...@googlegroups.com
详情:  http://code.google.com/p/cpyug/wiki/CpyUg
G+:  https://plus.google.com/u/0/communities/108786798869709602787
严正: 理解列表! 智慧提问!  http://wiki.woodpecker.org.cn/moin/AskForHelp
--- 
您收到此邮件是因为您订阅了 Google 网上论坛“python-cn(华蟒用户组,CPyUG 邮件列表)”中的主题。
要退订此主题,请访问  https://groups.google.com/d/topic/python-cn/nVwzxyspiIQ/unsubscribe。
要退订此论坛及其所有主题,请发送电子邮件到  python-cn+...@googlegroups.com。
要查看更多选项,请访问  https://groups.google.com/groups/opt_out。


21044853_VvVX.gif0 21044853_VvVX.gif0

21044853_VvVX.gifWesley.Daniel 2月24日

Re: [CPyUG] Re: django 向mysql插入一行新数据,如何获得这个新的一行数据的主键?你是不时考虑性能问题,说白了就是多次查询数据库,你之前的场景是对同一个新记录,是insert + query, 你现在只是想一次insert后,可以继续后面的代码而不需再去query之前插入的数据?

在 2014年2月19日星期三UTC+8下午10时22分20秒,姜楚乔写道:- 显示引用文字 -21044853_VvVX.gif0 21044853_VvVX.gif0

Wis Zhou 2月24日

答复: [CPyUG] Re: django 向mysql插入一行新数据,如何获得这个新的一行数据的主键?

这个ID是在做save操作时更新到对象里面的, 所以你save后调user.id不会发生2次查询。

 

发件人: pyth...@googlegroups.com [mailto:pyth...@googlegroups.com] 代表 姜楚乔
发送时间: 2014219 22:22
收件人: pyth...@googlegroups.com
主题: Re: [CPyUG] Re: django mysql插入一行新数据,如何获得这个新的一行数据的主键?

- 显示引用文字 -- 显示引用文字 -您收到此邮件是因为您订阅了 Google 网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 python-cn+...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out21044853_VvVX.gif0 21044853_VvVX.gif0

21044853_VvVX.gif姜楚乔 2月28日

Re: [CPyUG] Re: django 向mysql插入一行新数据,如何获得这个新的一行数据的主键?问题已经解决了

在 2014年2月24日 上午11:04,Wesley.Daniel <nis...@gmail.com >写道:- 显示引用文字 -


转载于:https://my.oschina.net/u/993130/blog/210181

相关文章:

  • 锁分类
  • PXE 服务详解
  • 删除字符串中的空格
  • 反编译APK文件
  • 学习日记(一)----BaseActivity的写法
  • 【Android-View】点击侧滑菜单(SlidingMenu)按钮,更新主题内容时容易引发的内存问题解决方案...
  • MySQL正则表达式初步
  • ssh框架整合所需jar包
  • 【cocos2d-x从c++到js】21:使用CocosCode调试JSB
  • Linux下多线程下载工具 - Axel
  • 一个简单的css3 动画例子
  • 串的存储实现
  • java基础学习总结——多态(动态绑定)
  • sql 错误提示
  • java 数字金额大写转换
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • LeetCode29.两数相除 JavaScript
  • SSH 免密登录
  • text-decoration与color属性
  • 从setTimeout-setInterval看JS线程
  • 构建二叉树进行数值数组的去重及优化
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 面试总结JavaScript篇
  • 前端临床手札——文件上传
  • 小程序01:wepy框架整合iview webapp UI
  • 学习JavaScript数据结构与算法 — 树
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 回归生活:清理微信公众号
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • !!java web学习笔记(一到五)
  • #{}和${}的区别?
  • #pragma pack(1)
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三十五)大数据实战——Superset可视化平台搭建
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .gitignore文件---让git自动忽略指定文件
  • .Net 8.0 新的变化
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .Net FrameWork总结
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [CF226E]Noble Knight's Path
  • [Contest20180313]灵大会议
  • [Google Guava] 1.1-使用和避免null
  • [iOS]-NSTimer与循环引用的理解
  • [java后端研发]——文件上传与下载(2种方式)