db.<coll>.update({條件}, {$set: {字段}, $setOnInsert: {date: new Date()}}, {upsert: true});
加上$setOnInsert表示只有在插入的時候才帶這個字段。跟關系數(shù)據(jù)庫不同的是,這個時間來自你的應用,而不是數(shù)據(jù)庫加上去的默認值。
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'db_blog.t2.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
其實這錯誤說得挺明白了
推測你服務器上的Mysql版本是5.7?
mysql 文檔:https://dev.mysql.com/doc/ref...
Mysql配置通過這下面語句disable only_full_group_by。
mysql> set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
mysql> set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
select t2.id,t2.typeName,count(t1.id) as blogCount from t_blog t1 right join t_blogType t2 on t1.typeId=t2.id group by t2.typeName order by t2.orderNo;
修改為
SELECT t2.id,
t2.typeName,
count(t1.id) AS blogCount
FROM t_blog t1
RIGHT JOIN t_blogType t2 ON t1.typeId=t2.id
GROUP BY t2.typeName,
t2.id
ORDER BY t2.orderNo;
注意改動,在group by里加了t2.id
/data/db是只讀的,無法創(chuàng)建鎖(文件)。
修改下/data/db目錄權(quán)限。
示例: chmod +w -R $(whoami) /data/db
<=2.2.x的驅(qū)動這樣寫沒有問題。如果你沒有給具體版本號,現(xiàn)在會安裝3.0驅(qū)動,API已經(jīng)變化了。你可以
npm install。建議使用官方鏡像,或者mariadb可能是更好的選擇
https://store.docker.com/imag...
在Live Templates中添加一個模版,如下圖:
在Abbreviation中鍵入關鍵字,Description是描述(可選),在Template Text中填入代碼模版。
Template Text 例子,可自行修改
import {$END$} from '$MODULE_VAR$';
應用設置后,在編輯器中鍵入部分關鍵字,就可以從智能提示中看到剛剛設定的關鍵字了,按Tab鍵后,會出現(xiàn)import {} from '';,光標首先會在單引號中,輸入完畢后,會跳轉(zhuǎn)到花括號中。
打開代碼片段后,會看到這樣的界面
選擇新建全局代碼片段文件或者指定語言建立,我的習慣是指定語言,防止污染其他語言的代碼片段
在TypeScript與JavaScript兩種語言中各添加一個自己的代碼片段,如下
{
"import_module": {
"prefix": "importfrom",
"body": [
"import {${2:moduleName}} from '${1:path}';",
"" // 去除這行,就不會在插入import from同時在下方插入一個空白行了
],
"description": "insert a import from"
}
}
保存后,就可以愉快的使用關鍵字導入模塊啦~
參考資料:https://code.visualstudio.com...
已經(jīng)關了啊,關完shell當然連不上了提示reconnect failed.
好奇葩的需求。估計是哪個面試官出的題吧。
如果誰在項目中這樣做,直接就扔菜刀了。
正常人的做法:Table的數(shù)據(jù)在全局的state中存放。
添加的時候,直接將添加的數(shù)據(jù)保存到數(shù)據(jù)庫,然后再調(diào)一次getList接口。
自己找到問題了。將mapperLocations的地址寫的更詳細就沒問題了。
SELECT * FROM fs_info WHERE month=2 and (a<>0 OR b<>0 OR c<>0)
你回寫這么多字段,很難說都是當前用戶需要的。可以考慮兩點建議, 一是可以根據(jù)具體查詢場景對字段分解下。二是對部分聯(lián)合查詢建立視圖,對視圖再加上條件查詢,業(yè)務邏輯更清晰,同時權(quán)限也好控制。還有就是對改動不多的字段進行適當冗余,保存在多個表里,這樣可以提高查詢效率。
個人認為遵守范式前提保證查詢效率和開發(fā)時間,得到的好處是便于維護和減少存儲空間(誰還在乎這個?)。需要做的就是好處和成本之間做均衡。
SELECT * FROM table
WHERE json_cloumn_name -> '$[*].height' > 7兩種都要有,各有使用場景,具體到你說的這種情況,適合用sql鏈接查詢。
因為sql鏈接查詢只需要一次數(shù)據(jù)庫IO,而多個dao,需要多次數(shù)據(jù)庫IO,要知道數(shù)據(jù)庫IO是很耗時的。
所以,sql鏈接查詢,把計算交給數(shù)據(jù)庫,相對來說,性能更高一些。
重新安裝了mongoDB在試就可以了
int類型的(包括tinyint,smallint...)后面括號內(nèi)的數(shù)字,一般情況下是不需要專門設置的,默認的就好了。
因為它只與顯示有關,和占用的空間無關。
而只有一種情況下,我們需要用到:
當數(shù)字的長度小于指定位數(shù)時,用0補齊。這時需要結(jié)合zerofill使用
比如 tinyint(2) zerofill
如果是3,則顯示為 03
如果是122,則顯示為 122
如果你不使用zerofill,而括號內(nèi)的數(shù)字隨便寫,效果是一樣的。
1.房產(chǎn)-工作表
分類ID 房產(chǎn)信息ID 工作信息ID
2.房產(chǎn)表
房產(chǎn)信息ID 屬性1 屬性2 ……
3.工作表
工作信息ID 屬性1 屬性2 ……
個人理解如果數(shù)據(jù)庫是這么設計的話,初衷是讓在應用程序中處理:按照逗號分隔,逐條查詢rule表,更常規(guī)的做法是用一個用戶和規(guī)則的關聯(lián)表。
如果非要用sql做關聯(lián)查詢,可以用FIND_IN_SET,不過效率不會太高。
select *
from
(select '1,2,3,4,5' ids) t1 inner join (select 1 id, '張三' name union select 2, '李四') t2
on FIND_IN_SET(t2.id, t1.ids) > 0select date, count('字段') as '顯示的名字' , count('字段') as '顯示的名字' from `表` group by date
//date 表示 日期的字段名
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。