鍍金池/ 問(wèn)答/ 數(shù)據(jù)庫(kù)問(wèn)答
瞄小懶 回答

好奇葩的需求。估計(jì)是哪個(gè)面試官出的題吧。
如果誰(shuí)在項(xiàng)目中這樣做,直接就扔菜刀了。
正常人的做法:
Table的數(shù)據(jù)在全局的state中存放。
添加的時(shí)候,直接將添加的數(shù)據(jù)保存到數(shù)據(jù)庫(kù),然后再調(diào)一次getList接口。

尤禮 回答

是不是config文件在這個(gè)路徑下C:/Program Files/MongoDB/Server/3.6/bin
多了一個(gè)bin

毀與悔 回答

找到原因了
Mabitis關(guān)聯(lián)接口的方式操作數(shù)據(jù)庫(kù),在mapper.xml映射文件中,我把<insert></insert>標(biāo)簽寫(xiě)成了<select></select>標(biāo)簽,沒(méi)有報(bào)錯(cuò),但是這樣不會(huì)返回所更改的行數(shù)


@Test//
    public void testInsertUser(){
        int row = 0;
        SqlSession sqlSession = sessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        User user = new User(6, "rose", "男", 12);
        row = userMapper.insertUser(user);//這樣就接收不到值,返回的是一個(gè)null
        sqlSession.commit();
        sqlSession.close();
        System.out.println(row);
    };

因?yàn)槭遣樵儤?biāo)簽,自然數(shù)據(jù)也就不會(huì)被提交

for i in r:
    print(i)
入她眼 回答

在外面套一層子查詢

SELECT * FROM (
    SELECT Id,Yssl,Ysbj,YsslSh,ZcPrice,FcPrice,RgPrice,PriceType,Mark,
    
           (SELECT MakeType FROM [3d_De] WHERE Id=[3d_Cymb_Item].De_Id) AS MakeType
    
    FROM [3d_Cymb_Item] 
    
    WHERE Cymb_Id=833 AND Tree Like'%,11088,%' AND Unit<>'' 
)
WHERE MakeType=1

不過(guò)我更建議用內(nèi)聯(lián)的方式

SELECT Id,Yssl,Ysbj,YsslSh,ZcPrice,FcPrice,RgPrice,PriceType,Mark,

       MakeType

FROM [3d_Cymb_Item] A

INNER JOIN [3d_De] B ON B.Id=A.De_Id

WHERE A.Cymb_Id=833 AND A.Tree Like'%,11088,%' AND A.Unit<>'' AND B.MakeType=1
葬憶 回答

select * from TBL where 字段 in (select 語(yǔ)句結(jié)果集)

老梗 回答

你把slave-skip-errors = all當(dāng)中的空格都刪掉再試試看,這行前后的回車也重新刪掉再打一下。

亮瞎她 回答

可以理解此處的枚舉在mysql中就是一個(gè)字符串。
手動(dòng)轉(zhuǎn)就行。

pm.setCategory(Category.valueof(rs.getString(3)));

個(gè)人經(jīng)驗(yàn):所有的屬性,或者標(biāo)簽,單獨(dú)去做一個(gè)表,然后 通過(guò)一張關(guān)系表 去 掛載上去,無(wú)論是分類的標(biāo)簽,還是文章的標(biāo)簽,都可以使用。

心上人 回答

本人測(cè)試過(guò)一些用法,但都不能滿足上述需求:

// 實(shí)際返回一個(gè)List,這樣計(jì)算總數(shù)肯定不合算
mongoTemplate.getCollection(collectionName).distinct("userId")
呆萌傻 回答

../sqlparser/lib/libmysqlclient.so.18

追加libmysqlclient.so.18這個(gè)文件就好了! 搞了兩天的時(shí)間 終于定位到問(wèn)題了

陪我終 回答

article 里面可以存儲(chǔ)一個(gè)comment的_id數(shù)組,就可以populate出評(píng)論了

let articleSchema = new Schema({
    title: String,
    content: String,
    comments:[{
    type: Schema.Types.ObjectId, ref: 'Comment'
    }]
)}
巫婆 回答

根據(jù)你提供的信息,mysql已經(jīng)正常安裝,并已經(jīng)啟動(dòng)。你是如何判斷安裝錯(cuò)誤了?

青瓷 回答

QPS: Query per second
TPS: Transfer per second
別翻譯成中文,按原來(lái)的意思理解

還是覺(jué)得不清晰,寫(xiě)個(gè)小demo就一個(gè)接口就好,弄個(gè)ab、siege、jmetter隨便一個(gè)來(lái)測(cè)試一下接口,詳情盡在實(shí)踐中。

薄荷糖 回答

time 字段 需要設(shè)成timestamp類型就可以了

EDITED

insert into t_B(id, name,time) 
select id, name, now() from t_A
孤星 回答

肯定是落地于 db,不然 如何持久化。那是你rmb 換來(lái)的啊,存在內(nèi)存中電腦斷電不就好玩了
只不過(guò) 充值啊,消耗積分這些不一定在你每次 操作之后 就存儲(chǔ) 在 DB 中
可能利用其他技術(shù) 延遲放入 數(shù)據(jù)庫(kù)中,只要保證 數(shù)據(jù)庫(kù)最終一致性 就可以了

安于心 回答
student.aggregate([
    {
        $match:{stunum:'1'}
    },{
        $unwind:{
            path:'$course',
            preserveNullAndEmptyArrays: true,
        }
    },{
        $match:{courseName:'高等數(shù)學(xué)',teacher:'李四'}
    },{
        $project:{
            course:1
        }
    }
])

這樣應(yīng)該會(huì)得到

course:{ 
    _id: 5b7a97508e00501ceaf66032,
    teacher: '李四',
    courseName: '高等數(shù)學(xué)'
}

如果只是想修改值,那就不需要取出來(lái),直接修改就可以了

student.update(
    {stunum:'1'},
    {
        $set:{'course.$[element].teacher':'張三'}
    },
    {arrayFilters:[{'element.teacher':'李四'}]}
)
心癌 回答

沒(méi)看懂你要啥...?

這是你想要的么?

insert into table001 (id, p_id, name, length)  values
(110,1,'網(wǎng)絡(luò)銷售',10),
(111,1,'區(qū)域銷售',11),
(112,1,'渠道專員',12),
(113,1,'渠道經(jīng)理/總監(jiān)',13),
(114,1,'客戶經(jīng)理/主管',14),
(115,1,'大客戶經(jīng)理',15),
(116,1,'團(tuán)購(gòu)業(yè)務(wù)員/經(jīng)理',16),
(117,1,'會(huì)籍顧問(wèn)',17),
(201,2,'客服專員/助理',18),
(202,2,'客服經(jīng)理/主管',19),
(203,2,'客服總監(jiān)',20);

EDITED

上面的sql是通過(guò)下面的腳本生成的

var arrays = new Array();

var sorts= new Array();
var jobs="銷售 銷售代表 銷售助理 銷售經(jīng)理/主管 銷售總監(jiān) 電話銷售 銷售支持 汽車銷售 醫(yī)藥代表 醫(yī)療器械銷售 網(wǎng)絡(luò)銷售 區(qū)域銷售 渠道專員 渠道經(jīng)理/總監(jiān) 客戶經(jīng)理/主管 大客戶經(jīng)理 團(tuán)購(gòu)業(yè)務(wù)員/經(jīng)理 會(huì)籍顧問(wèn)\n"+
"客服 客服專員/助理 客服經(jīng)理/主管 客服總監(jiān) 售前/售后服務(wù) 電話客服 客戶關(guān)系管理\n"+
"貿(mào)易/采購(gòu) 外貿(mào)專員/助理 外貿(mào)經(jīng)理/主管 采購(gòu)員 采購(gòu)助理 采購(gòu)經(jīng)理/總監(jiān) 報(bào)關(guān)員 商務(wù)專員/經(jīng)理 買手\n"+
"超市/百貨/零售 店員/營(yíng)業(yè)員 收銀員 促銷/導(dǎo)購(gòu)員 理貨員/陳列員 防損員/內(nèi)保 店長(zhǎng)/賣場(chǎng)經(jīng)理 招商經(jīng)理/主管 奢侈品業(yè)務(wù) 品類管理 食品加工/處理 督導(dǎo)\n"+
"市場(chǎng)/媒介/公關(guān) 市場(chǎng)專員/助理 市場(chǎng)經(jīng)理/總監(jiān) 市場(chǎng)拓展 市場(chǎng)調(diào)研 市場(chǎng)策劃 媒介專員/助理 媒介經(jīng)理/主管 會(huì)務(wù)會(huì)展專員/經(jīng)理 品牌專員/經(jīng)理 公關(guān)專員/助理 公關(guān)經(jīng)理/主管 企劃經(jīng)理/主管\n"+
"廣告/會(huì)展/咨詢 廣告文案 創(chuàng)意指導(dǎo)/總監(jiān) 廣告設(shè)計(jì)/制作 廣告創(chuàng)意 媒介策劃/管理 會(huì)展策劃/設(shè)計(jì) 婚禮策劃師 咨詢顧問(wèn) 咨詢經(jīng)理/主管 客戶主管/專員 企業(yè)策劃\n"+
"美術(shù)/設(shè)計(jì)/創(chuàng)意 美編/美術(shù)設(shè)計(jì) 服裝設(shè)計(jì) 家具/家居用品設(shè)計(jì) 平面設(shè)計(jì) 美術(shù)指導(dǎo) 店面/陳列/展覽設(shè)計(jì) 工藝/珠寶設(shè)計(jì) 多媒體/動(dòng)畫(huà)設(shè)計(jì) 產(chǎn)品/包裝設(shè)計(jì) 裝修裝潢設(shè)計(jì) CAD設(shè)計(jì)/制圖";

var sa = jobs.split("\n");

var k=0;
for(var j=0; j<sa.length; j++){
    names = sa[j].split(" ");
    sorts[j] = new Array(""+(j+1), names[0]);   

    for(var m=0; m<names.length-1;m++)
    arrays[k++] = new Array(""+(j+1),(j+1)*100+(m+1), names[m+1])

}


function makesql(arr){
        
        var a;       
        console.log("insert into table001 (id, p_id, name, length)  values");
        for(var i=0; i<arr.length; i++){//a為index
            item =arr[i];
            var parentid=0;
            var name=item[1];
            var classid=item[0];

            if(item.length == 3){
              parentid= item[0];
              classid=item[1];
              name =item[2];
            } 
            console.log("("+classid+","+parentid+",'"+name+"',"+(i+1)+")"+(i==arr.length-1?";":","));
        }
    
}

//console.log("delete from table001;");

makesql(sorts);
makesql(arrays);

不需要什么開(kāi)發(fā)環(huán)境, 打開(kāi)瀏覽器->按F12打開(kāi)開(kāi)發(fā)者工具-> 切到console ->粘貼->按Enter. SQL就生成了.

當(dāng)然,存成文件用nodejs執(zhí)行更好一些.