手機版不好打字,只好把自己的文檔截圖了
不考慮效率的話:
select count(CJHM) from CarTable a
where (a.CJHM) not in (select CJHM from CarTable group by CJHM having count(*) > 1)
1.熱門詞對應(yīng)的數(shù)據(jù)或者搜索歷史對應(yīng)的數(shù)據(jù)緩存到redis中
2.使用sphinx
.frm是描述了表的結(jié)構(gòu),.MYD保存了表的數(shù)據(jù)記錄,*.MYI則是表的索引
已解決.....
連接池 multipleStatements 設(shè)為 true,然后直接把多條update語句拼成一句提交,在 where 后面的字段加索引;這樣就非??炝?/p>
操作2和操作3實質(zhì)上是一樣的。這個問題的本質(zhì)在于,刪除dom對象之后,關(guān)聯(lián)的事件也會刪除。
想了一下目前還是在副表中查詢本周的記錄,如果記錄等于7條表示已經(jīng)本周簽到了7天,實在想不到更好的方法了。
1、外鍵首先是鍵,有鍵即意味邏輯上的引用關(guān)系,通常會有索引,查詢會更快;
2、其次是約束, 避免插入一些不合理的數(shù)據(jù),需要另一個表的ID, 但另一表里沒有數(shù)據(jù),如果允許這樣的話,應(yīng)用層面需要做不斷地做檢查;
3、可以實現(xiàn)一些高級操作,如級聯(lián)更新和級聯(lián)刪除等,這也正是外鍵帶來的好處;
4、一些ORM框架自動為外鍵生成相應(yīng)的增刪改查的對應(yīng)函數(shù),方便和簡化數(shù)據(jù)庫的使用;
5、批量導(dǎo)入數(shù)據(jù)時自動會檢查,但要注意表的引用關(guān)系和導(dǎo)入的先后順序,如果有循環(huán)引用或自指,要先停掉約束檢查,這是外鍵帶來的不方便的副作用。
至于題主說的沒外鍵也能按一定條件查到數(shù)據(jù),這沒有什么好奇怪的吧,只要是合乎sql的語法,什么條件數(shù)據(jù)庫都會接受,不管在業(yè)務(wù)邏輯上是否存在合理性。正如題主的例子,user.id=product.id也沒什么可怕的,如果能給個解釋的話...
可以的。
微信授權(quán)之后拿到openid,檢測openid是不是在系統(tǒng)中,如果在,就用openid登錄,完了返回token。
如果沒在系統(tǒng)中,那么插入新用戶之后再返回tokken
用show engine innodb status看一下LATEST DETECTED DEADLOCK日志是不是更新和插入造成的死鎖,修改一下sql的寫法。
用NaviCat連PG? 還有這種操作?
言歸正傳??雌饋硐袷荊UI工具上的一些顯示內(nèi)容讓題主產(chǎn)生了誤解,簡單解釋一下吧:
PG中int4
類型對應(yīng)的是SQL標(biāo)準(zhǔn)中的INTEGER
類型,而且PG實現(xiàn)的是源生的integer類型,是定長4字節(jié)(=32位bit)。其對應(yīng)的十進制取值范圍是 -?21474836478 ~ ?2147483647?
因此,題主截圖所示的操作錯誤如下:
INTGEGER
類型的列修改其長度:上文已述,INTEGER
是定長的32位二進制,因此這樣的操作必然是徒勞的。不過GUI也有值得吐槽的地方,其“長度”概念似乎有二義性
INTEGER
范圍內(nèi)的值和一個INTEGER
范圍外的值。因此第二次嘗試是失敗的(第二次的12345678901
超過了INTEGER最大值2147483647?
)另外,從題主的描述來看,題主似乎對于二進制的位數(shù)和十進制的位數(shù)沒分清。題主一直在強調(diào)要插入一個11位的十進制數(shù),可能題主看GUI里顯示INTEGER
類型有"32位"就誤以為應(yīng)該能夠插入。但是實際上這里的32位是二進制的位數(shù)(這也是我上文所述的GUI的槽點: 等它顯示NUMERIC類型時,長度恐怕就又要變成了十進制的長度的意思了)
最后,如果題主要插入11位的十進制數(shù),可以考慮將列的類型改為BIGINT
(int8
)類型或直接用NUMERIC
類型
1、中國互聯(lián)網(wǎng)用的最多的都是Mysql,當(dāng)然Mysql已經(jīng)開源了,團隊允許的話可以自己做二次開發(fā)
2、還有就是非關(guān)系型數(shù)據(jù)庫,配合關(guān)系型數(shù)據(jù)庫來使用
影響太大了。 JOIN
應(yīng)該是按需 JOIN
,比如作查詢條件時可以用 WHEN
,能不聯(lián)就不聯(lián)。
但是看你的查詢字段每個表都要聯(lián),可以查出主記錄后遍歷查每一個關(guān)聯(lián)的字段。
。。。你要先弄明白 sql執(zhí)行順序。group 在order之前。order是最后執(zhí)行的
你的這個需求是否需要數(shù)據(jù)庫,取決于你在下載基礎(chǔ)上還想提供什么額外功能,如果你想提供點贊、下載數(shù)統(tǒng)計、評論 等類似的功能,那你應(yīng)該把所有的文檔都條目化記錄到數(shù)據(jù)庫里,這樣可以在數(shù)據(jù)庫上設(shè)計字段以支持你想實現(xiàn)的功能。
如果是純粹的下載,沒有其他功能,也可以不使用數(shù)據(jù)庫,直接在頁面上用a列出可下載的文件即可,當(dāng)然,不應(yīng)該用手寫的方式來寫一條一條的<a>,這樣不僅繁瑣,也容易出錯,更好的方法是用列舉一個目錄的方式,循環(huán)自動生成供下載的鏈接。具體的實現(xiàn)和你用的技術(shù)框架有關(guān),但不管是php、java還是別的平臺,這個都是比較容易的。
官方文檔:
https://docs.npmjs.com/gettin...
npm ls -g
npm uninstall -g <package>
因為我也是剛剛學(xué)習(xí)這個。。。
body-parser這個中間件的問題
post需要用這個
從主鍵還是索引取決于查詢條件,即where和order by后面的涉及的字段.可以用explain select xxx from your_table
來看.
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。