鍍金池/ 問答/ 數(shù)據(jù)庫問答
小眼睛 回答

中文亂碼嗎?試試下面的

alter database 數(shù)據(jù)庫名  character set utf8;

改了后,在看下數(shù)據(jù)庫編碼有沒有改成utf8,改了后重新插入一條看看。

用 mysql 語法插入一條看看是不是亂碼
如果是的話設(shè)置下面這個:
  • 中止MySQL服務(wù)
  • 在MySQL的安裝目錄下找到my.ini,如果沒有就把my-medium.ini復(fù)制為一個my.ini即可
  • 打開my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并關(guān)閉
  • 啟動MySQL服務(wù)并查詢此時編碼方式
show variables like 'character%';
看看大部分是不是都是utf8 了
如果是頁面提交數(shù)據(jù)后亂碼的話,設(shè)置下頁面的編碼為 utf-8,以及連接數(shù)據(jù)庫的時候加入charset的格式utf-8
乞許 回答

我覺得樓上的兩種做法欠妥,因為count的實現(xiàn)是這樣的

> db.tasks.count
function ( x ){
    return this.find( x ).count();
}

這是在mongodb的cli里面輸出的。
一句話概述就是count其實還是調(diào)用的find。
所以這種查兩次數(shù)據(jù)庫的方法我認為是欠妥的。

萌吟 回答

把項目B拆成多個子模塊吧, 我覺得這可能是比較可能的辦法.

維她命 回答

scoped_session好像是一個輪巡,這樣寫的化好像是支持并發(fā)

傻丟丟 回答

not in 可以換成id > 8 ... union all ... id < 7
!= 也可以這樣換,不過沒看到你給userid加索引
或許可以用with優(yōu)化,mysql不熟,
postgresql可以用explain analyse分析,共同學習吧

共同學習為什么要踩一下?不明白

explain analyse SELECT * FROM filemail.bottles WHERE id>8 AND userid != 34790331 AND show_times <= 10 AND status = 1
UNION ALL
SELECT * FROM filemail.bottles WHERE id<7 AND userid != 34790331 AND show_times <= 10 AND status = 1
ORDER BY reply_rate DESC, reward DESC
這樣id的索引可以使用

QUERY PLAN
Index Scan using bottles_pkey on bottles (cost=0.29..117.04 rows=9
Index Cond: (id < 1000)
Total runtime: 0.352 ms

EXPLAIN

萌面人 回答

當成一個普通變量導(dǎo)出引入得了。

const locals = '123';

module.exports = {
    locals: locals
};

//-------------------------------------
const app = require('./app')

console.log(app.locals)
安于心 回答

你的this,在渲染的時候,已經(jīng)丟失了吧……這里也許在click的時候應(yīng)該使用箭頭函數(shù)才能把this帶過去

瞄小懶 回答

不行,只有自增。

如果是倒序就是自減了,那最大從多少開始呢? 沒法預(yù)估。

枕頭人 回答

第三方登錄的單獨存一張表,然后和client表關(guān)聯(lián)

憶往昔 回答
  1. 雖然你是多線程抓取數(shù)據(jù),但是你操作sqlite的client是同一個,對于sqlite來說,只有一個連接,只是你在多線程里插入的時候,順序是不能保證的,因為client是搶占式的
  2. 你可以把數(shù)據(jù)放到線程安全的數(shù)據(jù)集中,例如,ConcurrentQueue
陌上花 回答

修改配置文件后

clipboard.png

應(yīng)該是重啟命令不能用service postgresql restart
service postgresql reload
service postgresql reload才可以https://jingyan.baidu.com/art...
似乎是 postgres.conf 使用restart pg_hba使用reload

我是使用如下的方法進行的,同時修改配置文件后不,使用service postgresql reload命令來重啟,最后使用登錄成功
第二種方法,使用shell命令行。

添加新用戶和新數(shù)據(jù)庫,除了在PostgreSQL控制臺內(nèi),還可以在shell命令行下完成。這是因為PostgreSQL提供了命令行程序createuser和createdb。還是以新建用戶dbuser和數(shù)據(jù)庫exampledb為例。

首先,創(chuàng)建數(shù)據(jù)庫用戶dbuser,并指定其為超級用戶。

sudo -u postgres createuser --superuser dbuser

然后,登錄數(shù)據(jù)庫控制臺,設(shè)置dbuser用戶的密碼,完成后退出控制臺。

sudo -u postgres psql

password dbuser

q

接著,在shell命令行下,創(chuàng)建數(shù)據(jù)庫exampledb,并指定所有者為dbuser。

sudo -u postgres createdb -O dbuser exampledb

登錄數(shù)據(jù)庫

添加新用戶和新數(shù)據(jù)庫以后,就要以新用戶的名義登錄數(shù)據(jù)庫,這時使用的是psql命令。

psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

上面命令的參數(shù)含義如下:-U指定用戶,-d指定數(shù)據(jù)庫,-h指定服務(wù)器,-p指定端口。

輸入上面命令以后,系統(tǒng)會提示輸入dbuser用戶的密碼。輸入正確,就可以登錄控制臺了。

假灑脫 回答

你是當前執(zhí)行commit的線程查詢,當然能查到。換成mysql?。悖欤椋澹睿粼僭囈幌?,就查不到了。

默念 回答

檢查一下Content-Disposition
content-type

喵小咪 回答

使用回調(diào)的話沒有好的辦法吧。因為都是異步的 你那幾個數(shù)據(jù)庫操作基本都是立馬就執(zhí)行了。建議你使用promise結(jié)合 async/await來做 就很容易實現(xiàn)了

悶騷型 回答

應(yīng)該是你的解析json數(shù)據(jù)出錯導(dǎo)致的

笨尐豬 回答

這種方式是可以的,就象第三方登錄,你的執(zhí)行方式還是前臺請求后臺api,后臺在請求第三方登錄接口,再根據(jù)第三方授權(quán)返回的用戶openid存入對應(yīng)的用戶賬號內(nèi)進行關(guān)聯(lián)識別,所以完全可以

前端連接當然可以,這個就基于你的業(yè)務(wù)邏輯,如果業(yè)務(wù)邏輯不需要對獲取的數(shù)據(jù)處理就不需要后端做中轉(zhuǎn),否則就需要后臺做中轉(zhuǎn)

如果網(wǎng)絡(luò)正常,執(zhí)行時間短,是可以忽略中間傳輸時間的

拼未來 回答

mycat 慎用 感覺領(lǐng)導(dǎo)者在搞傳銷一樣 加群你就知道了 天天做培訓 問個問題 都要紅包

忘了我 回答

錯誤信息中顯示 127.0.0.1:27017已經(jīng)被占用了,之所以會出現(xiàn)這種現(xiàn)象,我猜是不是因為重復(fù)conncet mongodb導(dǎo)致的,建議:一種是把所有邏輯都放到connect大回調(diào)里,另外一種是使用連接池

尛憇藌 回答

仿照已有的再依葫蘆畫瓢一個model_name字段,
在查詢的時候這樣寫:
ETL.query.filter(db.and_(ETL.ID==eid, ETL.Model_Name==model_name))