鍍金池/ 問答/ 數(shù)據(jù)庫問答
司令 回答

不如你看看/etc/init.d/里面有沒有mysql的運行腳本……?

陪我終 回答

PreparedStatement

法克魷 回答

數(shù)字。想想如果有一天你的未審核狀態(tài)要文案修改成沒有經(jīng)過審核 。

傲嬌范 回答

你在函數(shù)內(nèi)部只能定義局部變量,不能定義全局變量;但可以聲明全局變量(也就是用 global)。
而 global 的語法是 global var_name,不能在聲明的時候賦值

失心人 回答

個人觀點:
1.按照以上配置,是可以實現(xiàn)在insert時不傳入id,id自動生成的,但是這個需要數(shù)據(jù)庫表id也是自增。
2.按照以上配置,不是insert方法返回值為id,而是insert方法執(zhí)行后,原對象的id變得有值
源碼中會根據(jù)有沒有以上配置來決定要不要執(zhí)行id賦值方法populateKeys(),主要賦值代碼如下:

Object value = th.getResult(rs, i + 1);
// 反射賦值
metaParam.setValue(property, value);

希望對你有所幫助,謝謝

解夏 回答

windows下使用cnpm可以規(guī)避很多奇怪的問題

赱丅呿 回答

sc.cid已經(jīng)被限定為1了。sc_2你可以當做一張完全和sc一樣的表,但是不是sc。exists子查詢select * from table1 where [exist]subquery對表table1進行遍歷,查看是否能通過子查詢,如果通過則當前行滿足條件。
假設(shè)sc表保存了選了奇數(shù)編號課程(001,003...)的學(xué)生選擇情況,sc_2表保存了選了偶數(shù)編號課程(002,004...)的學(xué)生選擇情況,

select student.sid,student.sname from student,sc
where student.sid=sc.sid and sc.cid=1 and exists (select * from sc_2 where sc.sid=sc_2.sid and sc_2.cid=2)

這樣就比較清楚了。

看下exists子查詢的用法,中文翻譯。

兔寶寶 回答

數(shù)據(jù)庫查出來不可能是多維以上的結(jié)果,查出來后你必須按照左右權(quán)值計算出tree來,可以在加個字段pid 就簡單了

筱饞貓 回答

大致意思就是,你可以用mongoose添加和設(shè)置虛擬屬性,但是這虛擬屬性的值不會保存到數(shù)據(jù)庫中。
比如,前臺傳到后臺一個參數(shù)name,代表用戶的名稱,但是數(shù)據(jù)庫保存的是兩個字段,姓和名,這就可以用虛擬屬性

// 數(shù)據(jù)庫中緩存的格式
var schema = new Schema({
    name: {
        first: { 'type': String },  
        last: { 'type': String },
      }
});

// 當獲取該 schema 的fullname屬性時,將 schema 中的 name.first 和 name.last 拼接起來返回
var virtual = schema.virtual('fullname');
virtual.get(function () {
  return this.name.first + ' ' + this.name.last;
});
// 當設(shè)置該schema的 fullname 屬性時,將設(shè)置的字以空格分開,分別賦值給 schema 中的 name.first 和 name.last 屬性
var virtual = schema.virtual('fullname');
virtual.set(function (v) {
  var parts = v.split(' ');
  this.name.first = parts[0];
  this.name.last = parts[1];
});

// 將該 schema 保存到數(shù)據(jù)庫中時,只會保存 name.first 和 name.last
// fullname屬性的值不會保存到數(shù)據(jù)庫中,這就是virtual

http://mongoosejs.com/docs/ap...

set 中的 function 的參數(shù) v,是設(shè)置虛擬屬性時的值.不保存到數(shù)據(jù)庫中,但是它也是有存在的意義的,比如,就像例子中的,在用戶看來,它只有一個名字,但是在數(shù)據(jù)庫中,是要保存姓和名,因為分為姓和名,我們后續(xù)可以對用戶做統(tǒng)計,姓張的多少人.(這也只是舉個例子).

再比如,訂單的狀態(tài),數(shù)據(jù)庫中保存的是0,1,2,3,4,5,6,7.但是在頁面上,顯示的是未支付,已付款,待發(fā)貨,已發(fā)貨,待收貨,已完成,待評價等.我們就可以設(shè)置一個虛擬屬性

var virtual = schema.virtual('statusName');
virtual.get(function () {
  switch(this.status){
     case 0: return '待發(fā)貨';
     case 1: return '待收獲';
     case 2: return '已完成';
     default: return '待支付';
  }
  return this.name.first + ' ' + this.name.last;
});
替身 回答

應(yīng)該是你定義的related_name和User的id屬性發(fā)生了沖突.
如果你沒有給外鍵定義related_name屬性,那么反向引用的時候就是: User.usrMes_set.all()
你添加了related_name='id'后就成了: User.id.all(), 這樣就和調(diào)用id屬性User.id有沖突了.

另外對同一個model的兩個外鍵,related_name不能重名

你好胸 回答

你理解的索引失效不太對,比如給列a建立了索引,所以對這列采用 a is null條件時,會用不到索引(并不是說這個索引就此失效了),但當你使用a='..'就能用到索引。

簡單的說:單列索引不存儲null值,復(fù)合索引不存儲全為null的值

終相守 回答

pycharm 項目的 python 環(huán)境與系統(tǒng) python 環(huán)境不一致。

陪她鬧 回答

你這么說真的很為難,不過也不是不可以,你先生成對應(yīng)日期的虛擬表,然后依據(jù)這個虛擬表中的日期,進行 where 條件查詢。嗯,就是這么簡單,應(yīng)該要寫個存儲過程吧,因為在存儲過程外是不允許循環(huán)的。當然了,并不建議你這么做,因為很容易全表查詢。建議,統(tǒng)計好對應(yīng)數(shù)據(jù)再交由程序進行遍歷,如果空缺,默認設(shè)置顯示當天為空就好。

病癮 回答

select b1.name as b1_name,b2.name as b2_name from a
join b as b1 on a.id1=b1.id
join b as b2 on a.id2=b2.id
where a.id=....
用A表連兩次B表,你可以理解為連兩個表(B1和B2)

空痕 回答

我只對javascript熟悉,其他做不出解答。
但是在JS中,數(shù)字類型只有number類型,不分 int float double等,統(tǒng)統(tǒng)都是number。

念舊 回答

報錯信息不是提示你了嗎,server/views路徑下找不到error這個文件,express需要在app.js里設(shè)置view的路徑和模板引擎:

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

對應(yīng)的views文件夾下應(yīng)該有個error.jade。

不將就 回答
  1. 使用ssh 進入系統(tǒng)

  2. 按裝readme.md編寫server.js

  3. 使用用npm install 安裝相關(guān)包

  4. 然后使用pm2 來啟動

具體還是見文檔

懶洋洋 回答

好奇怪的需求。
既然事先知道應(yīng)該按什么樣的規(guī)則去排序。查到數(shù)據(jù)后再應(yīng)用程序里排序吧。

歆久 回答

用wx.createLivePlayerContext()來播放流媒體
具體api看文檔吧
https://developers.weixin.qq....