django 向mysql插入一行新數據,如何得到這個新的一行數據的主鍵?8 名做者發佈了 13 個帖子 |
問題 |
2月19日 |
我用django開發app 後端,須要向mysql中的某個表插入一行新數據,mysql會自動增長主鍵,我若是從新查詢那個主鍵就太耗費資源,可是那個主鍵是必須在插入以後纔會生成,我想知道有沒有什麼好的方法在插入數據以後能夠很方便的獲取新增行的主鍵?請各位大神指教python
2月19日 |
connection.insert_id()
搜一下就出來了。
2014-02-19 14:52 GMT+08:00 姜楚喬 <jcqd...@gmail.com >:
mysql
我用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。
0 0sql
2月19日 |
object.pk就能夠了吧?
在 2014年2月19日 下午2:54,est <electr...@gmail.com >寫道:- 顯示引用文字 -
1 0數據庫
2月19日 |
我是用django自帶的model類操做的數據庫,不須要connection=MySQLdb.connect()這句話
在 2014年2月19日 下午2:54,est <electr...@gmail.com >寫道:
django
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。
0 0後端
2月19日 |
我如今是不知道新插入的這行數據的主鍵會是多少,object.pk 是知道主鍵多少以後才查詢的,和個人問題不同
在 2014年2月19日 下午2:58,Jack Feng <fengji.a...@gmail.com >寫道:
app
- 顯示引用文字 -- 顯示引用文字 -您收到此郵件是由於您訂閱了 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。
0 0函數
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 >寫道:- 顯示引用文字 -
0 0性能
2月19日 |
個人model裏面的主鍵是本身寫上去的,可是我也能夠在record.save()以後,用record.id()獲得,這個和django自動生成主鍵的record.id()有區別嗎?
在 2014年2月19日 下午3:22,qihang zhang <qiha...@gmail.com >寫道:- 顯示引用文字 -
0 0google
2月19日 |
插入以後不須要從新查詢啊
用django的orm的 例如 user.save()之後 直接user.id就能夠了
在 2014年2月19日星期三UTC+8下午2時52分53秒,姜楚喬寫道:
我用django開發app 後端,須要向mysql中的某個表插入一行新數據,mysql會自動增長主鍵,我若是從新查詢那個主鍵就太耗費資源,可是那個主鍵是必須在插入以後纔會生成,我想知道有沒有什麼好的方法在插入數據以後能夠很方便的獲取新增行的主鍵?請各位大神指教
1 0
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。
0 0
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。
0 0
2月24日 |
Re: [CPyUG] Re: django 向mysql插入一行新數據,如何得到這個新的一行數據的主鍵?你是不時考慮性能問題,說白了就是屢次查詢數據庫,你以前的場景是對同一個新記錄,是insert + query, 你如今只是想一次insert後,能夠繼續後面的代碼而不需再去query以前插入的數據?
在 2014年2月19日星期三UTC+8下午10時22分20秒,姜楚喬寫道:- 顯示引用文字 -0 0
2月24日 |
答覆: [CPyUG] Re: django 向mysql插入一行新數據,如何得到這個新的一行數據的主鍵?
這個ID是在作save操做時更新到對象裏面的, 因此你save後調user.id不會發生2次查詢。
發件人: pyth...@googlegroups.com [mailto:pyth...@googlegroups.com] 表明 姜楚喬
發送時間: 2014年2月19日 22:22
收件人: pyth...@googlegroups.com
主題: Re: [CPyUG] Re: django 向mysql插入一行新數據,如何得到這個新的一行數據的主鍵?
- 顯示引用文字 -- 顯示引用文字 -您收到此郵件是由於您訂閱了 Google 網上論壇的「python-cn(華蟒用戶組,CPyUG 郵件列表)」論壇。
要退訂此論壇並中止接收此論壇的電子郵件,請發送電子郵件到 python-cn+...@googlegroups.com。
要查看更多選項,請訪問 https://groups.google.com/groups/opt_out。0 0
2月28日 |
Re: [CPyUG] Re: django 向mysql插入一行新數據,如何得到這個新的一行數據的主鍵?問題已經解決了
在 2014年2月24日 上午11:04,Wesley.Daniel <nis...@gmail.com >寫道:- 顯示引用文字 -