在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ 數(shù)據(jù)庫問答
紓惘 回答

它在以它的方式等著歡迎你
MongoDB Wire Protocol over TCP/IP,不是 HTTP 協(xié)議哦
http - How does the protocol "mongodb" work? - Super User

傲寒 回答

個(gè)人觀點(diǎn):

  1. 一般表只存放對(duì)應(yīng)實(shí)體本身具備的屬性字段,對(duì)應(yīng)例子中,紅包記錄應(yīng)該單獨(dú)存儲(chǔ)一個(gè)表
  2. 有時(shí)需要經(jīng)常查詢或者用于排序的字段可以考慮冗余,對(duì)應(yīng)例子中,紅包金額或許需要考慮在訂單中冗余存儲(chǔ)
  3. 例子中,一個(gè)訂單對(duì)應(yīng)多個(gè)紅包記錄,訂單中關(guān)聯(lián)紅包記錄主鍵的字段或許可以嘗試使用字符類型,存儲(chǔ)一組紅包id。(不確定是否合適)

希望對(duì)你有所幫助,謝謝

苦妄 回答

User.findOne()的內(nèi)容能發(fā)一下嗎?User.findOne()是不是返回Promise?你這樣寫試試:

user.post('/register', async(ctx) => {
let {username, password, rePassword} = ctx.request.body;

if (!username) {
    responseClient(ctx, 400, 2, '用戶名不可為空');
    return;
}
if (!password) {
    responseClient(ctx, 400, 2, '密碼不可為空');
    return;
}
if (password !== rePassword) {
    responseClient(ctx, 400, 2, '兩次密碼不一致');
    return;
}   

try{
   User.findOne({username}).then(function(doc,err){
        if(err){
             responseClient(ctx);
         }

         if(doc){
             responseClient(ctx, 200, 1, '用戶名已存在');
             return;  
         }else{
             //保存到數(shù)據(jù)庫
            let user = new User({
                 username: username,
                 password: password,
                 type: 'user'
             });

             user.save(function(err, doc){
                 if(err){
                     console.log(err);
                 }
                 if(doc){
                     let data = {};
                     data.username = doc.username;
                     data.userType = doc.type;
                     data.userId = doc._id;
                     responseClient(ctx, 200, 0, '注冊(cè)成功', data);
                     return;
                 }
             });   
         }
     })

       }

}catch(e){
    responseClient(ctx);
}

})

別硬撐 回答

建議建一張輔佐表 weekDay 0-6,num 全部為0, left join輔佐表就可以了。

貓館 回答

redis基于內(nèi)存,所以夠快,因?yàn)閟ession的數(shù)據(jù)量不大,訪問又相當(dāng)頻繁,所以推薦使用redis,反之如果是數(shù)據(jù)量非常大,則可以考慮mongodb

愿如初 回答

后來發(fā)現(xiàn)了async.mapSeries能將多個(gè)任務(wù)的結(jié)果匯集在一起圖片描述

涼薄 回答

根據(jù)你的描述,A+C類似一個(gè)事務(wù)的操作,思路只要做到判定A+C的原子性即可。

初念 回答

sequelize只是一個(gè) ORM ,其能力仍然是基于原生 mysql 的,mysql 本身要怎么實(shí)現(xiàn)你的需求就怎么做。

尕筱澄 回答

很明顯,后面一種方式好啊,可以在parent_id和deep加個(gè)唯一索引,查找速度就更快了。只不過在新增數(shù)據(jù)的時(shí)候,需要額外一些開銷在計(jì)算deep上?;蛘吣阋部梢圆灰猟eep列,新增數(shù)據(jù)的時(shí)候直接插入,在查找時(shí) WHERE parent_id = 用戶ID ORDER BY ID ASC LIMIT 1,1,這就是用戶第二個(gè)推薦的人了。結(jié)合使用場景看怎么取舍了。

在Contains前面輸出

Console.WriteLine(string.join(" ", dt.Columns))
Console.WriteLine(field.Trim())
墨染殤 回答

已經(jīng)解決了,不僅要把數(shù)據(jù)庫字符集換成指定的utf8mb4,數(shù)據(jù)連接的時(shí)候也要設(shè)置chatset為utf8mb4
參考1:mysql npmjs
參考2:博客

clipboard.png

墨沫 回答

以變量為鍵名時(shí),應(yīng)該用 []運(yùn)算符,而不是 .運(yùn)算符,所以

history.push({ prop: $('#div input')[i].value});

應(yīng)該改為

var obj = {};
obj[prop] = $('#div input')[i].value;
history.push(obj);
//由于題主沒有講明數(shù)據(jù)列的字段,我這里自己命了名,如下:
//表名 Table_Bill

、

————————————————————————————————————————————————————————————————————————————
id  |  客戶ID  |  購買日期  |  到期日期  |  商品ID  |  數(shù)量  |  單價(jià)  |  金額
————————————————————————————————————————————————————————————————————————————
Id  |  CusId   |  BuyTime  |  DueTime  | ArticlId |  Num   | Price |  Money
————————————————————————————————————————————————————————————————————————————

、

SELECT a.*  FROM [Table_Bill] a,(SELECT MAX(BuyTime) AS BuyTime ,ArticlId FROM [Table_Bill] GROUP BY ArticlId) b

WHERE a.BuyTime=b.BuyTime AND a.ArticlId=b.ArticlId 

ORDER BY a.ArticlId

逗婦惱 回答

emm...我測(cè)試過,V5.6,mod沒問題,但是月份是不行。如第1樓的回答。

處理方式是:單獨(dú)加字段保存月份,用這個(gè)月份字段做分區(qū),查詢加條件就可以。

夕顏 回答

DISTINCT 針對(duì)的是select 后面的所有字段, 如果你想keyword不重復(fù),但對(duì)query_date不care, 你可以只取keyword, 如果你想取keywork和相應(yīng)的最大日期的query_date,可以用group by... having ....

如:

drop table t_query_keyword;
create table t_query_keyword(
    user_id varchar(38) ,
    keyword varchar(100),
    query_date date
);


insert into t_query_keyword (user_id, keyword, query_date)
values ('748761E1-260F-4E61-9D0D-BE6D122560E2', 'java',  '2018-01-01'),
('748761E1-260F-4E61-9D0D-BE6D122560E2', 'sql',  '2018-01-02'),
('748761E1-260F-4E61-9D0D-BE6D122560E2', 'sql',  '2018-01-03'),
('748761E1-260F-4E61-9D0D-BE6D122560E2', 'sql',  '2018-01-03'),
('748761E1-260F-4E61-9D0D-BE6D122560E2', 'js',  '2018-01-04'),
('748761E1-260F-4E61-9D0D-BE6D122560E2', 'html',  '2018-01-05'),
('748761E1-260F-4E61-9D0D-BE6D122560E5', 'docker',  '2018-01-06'),
('748761E1-260F-4E61-9D0D-BE6D122560E2', 'kvm',  '2018-01-07');

SELECT DISTINCT
  t.keyword,
  t.query_date
FROM t_query_keyword t
WHERE t.user_id = '748761E1-260F-4E61-9D0D-BE6D122560E2'
ORDER BY t.query_date DESC
LIMIT 6;

返回的結(jié)果是:

+---------+------------+
| keyword | query_date |
+---------+------------+
| kvm     | 2018-01-07 |
| html    | 2018-01-05 |
| js      | 2018-01-04 |
| sql     | 2018-01-03 |
| sql     | 2018-01-02 |
| java    | 2018-01-01 |
+---------+------------+
6 rows in set (0.00 sec)

keyword=sql, query_date=2018-01-03有兩條,但因?yàn)镈ISTINCT, 只返回其中一條。

或者用如下的sql, 可以保證keyword不重復(fù)。

SELECT 
  keyword, max(query_date) as query_date
FROM t_query_keyword
WHERE user_id = '748761E1-260F-4E61-9D0D-BE6D122560E2'
group by keyword
ORDER BY query_date DESC
LIMIT 5;

返回的結(jié)果是

+---------+------------+
| keyword | query_date |
+---------+------------+
| kvm     | 2018-01-07 |
| html    | 2018-01-05 |
| js      | 2018-01-04 |
| sql     | 2018-01-03 |
| java    | 2018-01-01 |
+---------+------------+
5 rows in set (0.00 sec)


孤客 回答

dev-server的地址是localhost:7777,API地址是localhost:3306,你請(qǐng)求的時(shí)候請(qǐng)求localhost:7777/api/newStu/searchNewStu應(yīng)該就好了