鍍金池/ 問答/ 數(shù)據(jù)庫問答
擱淺 回答

MySQL里很簡單

SELECT * FROM table ORDER BY RAND() LIMIT 10

焚音 回答

JdbcType 和數(shù)據(jù)庫中的type不是一回事 有一個映射的關(guān)系

六扇門 回答

控制器中使用try catch捕獲異常,catch中$model->getErrors();看一下異常錯誤

半心人 回答
select A,B,C where A=B;
select A,B,C where A=B and A=C;
痞性 回答

thinkphp中有數(shù)據(jù)庫字段緩存的,tp3的話在runtime下面的Data下的_fields中,tp的話你用命令清除下字段緩存或者刪除了緩存文件就好了

朕略傻 回答

用下面的語句試試

    select A.*,B.city_nm
        from 
        table_A as A
        left join   
        table_B as B
        on A.id=B.id
萌面人 回答

t_forum,這個表應(yīng)該是保存論壇數(shù)據(jù),(論壇id,論壇名稱,論壇描述信息);
t_topic,這個表應(yīng)該是保存話題數(shù)據(jù),每一個話題都和一個論壇相關(guān),(話題id,關(guān)聯(lián)論壇id,話題名稱,發(fā)布該話題用戶id,發(fā)布時間,關(guān)注用戶數(shù),回復(fù)數(shù)...);
t_post,這個應(yīng)該就是帖子了(帖子id,關(guān)聯(lián)話題id,發(fā)布用戶id,帖子內(nèi)容,發(fā)布時間...);
大概應(yīng)該是這樣的...

影魅 回答

不必要更新所有數(shù)據(jù),因?yàn)槿绻潞芏嗥渌麩o用的數(shù)據(jù)的話,后期如果數(shù)據(jù)很多,會有很多的資源浪費(fèi),因?yàn)槟阋淮尾僮髯疃嗍?條數(shù)據(jù)狀態(tài)的切換,比如,當(dāng)前選中的是4,你想切換到25,其實(shí)是4的state變成0,25的state變成1.所以,你只需要向后臺傳一個這樣的json:

{
    4:0,
    25:1
}

json_decode 轉(zhuǎn)換之后的數(shù)組格式為這樣

$req = [4=>0,25=>1]

然后foreach處理

foreach($req as $key => $re) {
    $db->where('id', '=', $key)->update(['state' => $re]);
}

因?yàn)樽疃嘀挥袃纱窝h(huán),所以對性能影響并不是很大。

或者可以這樣,需要將數(shù)據(jù)用array_keys ,array_values 處理一下。


/**
 * update `表名` set state = case id
 *      when 4 then 0
 *      when 25 then 1
 * end where id in (4,25)
 * @param $table 表名
 * @param $conditions_field 條件字段,此處為 id
 * @param $values_field  需要被更新的字段 ,此處為state
 * @param $conditions 條件 [4,25]
 * @param $values    被更新的值 [0,1]
 * @return int
 */
public function batchUpdate($table,$conditions_field, $values_field, $conditions, $values)
{
    $sql   = 'update ' . $table . ' set '. $values_field .' = case ' .$conditions_field;
    foreach ($conditions as $key => $condition) {
        $sql .= ' when ' . $condition . ' then ?';
    }
    $sql .= ' end where id in (' . implode(',', $conditions) . ')';
    return $db->update($sql, $values);
}
念初 回答

你的商品設(shè)計有問題,
從商品管理的角度來說,就算是同種商品,但是味道、香型等不同,就應(yīng)該屬于不同的SKU,

雨蝶 回答

為何不在b表增加一個max_created_at字段

青裙 回答

一般只要提交帳號密碼。但是為了防破解也要加驗(yàn)證碼。

慢半拍 回答

mysql utf8mb4編碼即可

陌南塵 回答

換成 下面這種配置就好了

# mongodb配置
spring.data.mongodb.host=your-mongodb-url
spring.data.mongodb.port=your-mongodb-port
spring.data.mongodb.username=your-mongodb-username
spring.data.mongodb.password=your-mongodb-password
spring.data.mongodb.database=your-mongodb-database
spring.data.mongodb.authentication-database=admin
瞄小懶 回答

很有可能是你選的字體不支持某些字符,Windows下盡量還是選擇一些比較常用的字體吧,盡量避免偏難怪字體...

傻叼 回答

set names utf8;
select * from table;

還有問題再調(diào)整你客戶端工具的顯示字符集

擱淺 回答

你可以試試pymsql,這個庫也很好用

北城荒 回答

把 composer.lock 刪除了試試重新執(zhí)行試試, 或者用phpstorm一類的IDE將composer.lock 文件轉(zhuǎn)為UTF-8 字符編碼再試試