鍍金池/ 問答/ 數(shù)據(jù)庫問答
兮顏 回答

用 IDbCommand.Parameters 來加參數(shù)最安全,還簡單。。
https://msdn.microsoft.com/en...

墨染殤 回答

以我的項(xiàng)目為例——基于 flask 的 CRUD 操作

其中 models.py 里的定義如下(源碼地址:https://github.com/eastossifrage/flask-wtf-crud/blob/basic/app/models.py

class User(db.Model):
    '''Example for crud
    以用戶為例,來展示 CRUD 操作!
    '''
    __tablename__ = 'crud'
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(64), unique=True, index=True)
    email = db.Column(db.String(64), unique=True, index=True)
    status = db.Column(db.Boolean, default=False)
    role = db.Column(db.Boolean, default=False)

    def __repr__(self):
        return '<User %r>' % self.username

根據(jù)你的例子,你的 UserRole 兩個類中,前者沒有定義 __repr__(self),而后者定義了 __repr__(self) 類,所以造成你的顯示結(jié)果出現(xiàn)了不同的情況。

再者,建議看看資料,定義類的時候,注意一下 __repr__(self)__str__(self) 兩個屬性。

簡單的說__repr__(self)是面向程序員的,而__str__(self)是面向用戶的。

最后,送你個福利http://blog.csdn.net/luckytanggu/article/details/53649156

孤星 回答

因?yàn)槟?router.post('login', function(res, req, next) ) 寫反了,按照規(guī)則是 req 在前,res 在后。

誮惜顏 回答

不能自動寫入,主鍵id是自增的,只能主動寫入時寫上id=4,如果id=4有,就會報錯,除此之外沒有辦法了

假灑脫 回答

我的理解是,動態(tài)分片是為了解決分片數(shù)據(jù)不均勻
1、創(chuàng)建字典表是為了后續(xù)加進(jìn)來的數(shù)據(jù)可以動態(tài)分片使得數(shù)據(jù)更均勻;
2、至于什么叫均勻,就是將新加入的數(shù)據(jù)分配到當(dāng)前數(shù)據(jù)量較小的分片中,將該分片號和新加入的數(shù)據(jù)關(guān)聯(lián)記錄到字典表中;
3、而當(dāng)前數(shù)據(jù)量較小的分片可以通過計算每個分片的記錄數(shù)進(jìn)行排序,取最小的分片,這個就是動態(tài)的。計算分片的記錄數(shù)也是有技巧的

建議你還是在將數(shù)據(jù)卷掛載到本地
給你我本地開發(fā)所使用的docker-compose和Dockerfile部分代碼作為參考,希望可以幫助到你

db:
        container_name: 'local_db'
        build: ./services/mysql
        environment:
          MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
        ports:
          - "3306:3306"
        volumes:
          - ${MYSQL_DATA_PATH}:/var/lib/mysql
FROM mariadb:10.1
MAINTAINER crazycodes <919342864@qq.com>

ADD ./config/default.cnf /etc/mysql/conf.d/default.cnf
久礙你 回答

如果你的 mongo 安裝時將 bin 目錄加入了環(huán)境變量, 可以用 whereis mongodump 來找到這條命令在哪.
如果沒有加入環(huán)境變量, 可以用 ps -ef | grep mongo 命令查看你的 mongo 是如何被啟動的.
如果你的 mongo 是手敲命令啟動的, 那么上面這條命令就可以顯示出你的啟動命令, 你也就找到了 mongo 的 bin 目錄.
如果你的 mongo 是用諸如 systemd 等方式啟動的, 那你可能還需要進(jìn)一步查看 mongo 的啟動腳本, 比如 vim /etc/init.d/mongo , 來找到其 bin 目錄.
如果上述命令只有一條輸出, 即, 只輸出了 ps -ef | grep mongo, 說明你的 mongo 根本沒有啟動, 也就不用再費(fèi)勁去找如何用 mongodump 命令備份數(shù)據(jù)了.

重要疑問: mongodump 命令只需要知道端口號和授權(quán)信息就可以了, 也可以用 mongo 的連接 url, 你為什么一定要找到它的 bin 目錄呢. 看上面截圖你都有系統(tǒng)的 root 賬號了, 難道還不知道 mongo 端口號和賬號密碼嗎.

爛人 回答

我回答第一個
如果是apache,并且支持rewite可以用一下hatcess

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

如果是nginx,需要更改下服務(wù)器的配置了

第二個要通過服務(wù)器來配置不知道你用的是apache,nginx?

不將就 回答
pymysql.connect(host='localhost',user='user',password='passwd',db='db',charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor)

password參數(shù)名錯誤,請按照文檔來寫http://pymysql.readthedocs.io...

陪她鬧 回答

個人觀點(diǎn):可以嘗試在配置中添加一下配置(以下為MySQL配置,如果是其他數(shù)據(jù)庫需做相應(yīng)修改)

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

關(guān)于springboot連接數(shù)據(jù)庫

希望對你有所幫助,謝謝

懷中人 回答

// 添加數(shù)據(jù) 返回bool值
$bool = DB::insert('insert into student(url,name) values(?,?)',['www.wxrym.com','外星人源碼商城']);
var_dump($bool);

解夏 回答

因?yàn)樵贛ysql里,整數(shù)0與空串''做等于比較的時候,結(jié)果為真,你需要把

b.post_status = ''

改為

CAST(b.post_status AS CHAR) = ''

你可以再看看文檔Comparison Functions and Operators。

你好胸 回答

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

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

伴謊 回答

我試著開了100個進(jìn)程去跑,如果遍歷1000w個,從中篩選出我要的分區(qū),按一個進(jìn)程遍歷3條/s,大概需要一天多。時間上對于我當(dāng)前項(xiàng)目是可以忍受的,但是這樣遍歷確實(shí)背離了初衷

神曲 回答

clipboard.png

不重復(fù)的選擇的話可以用distinct

select distinct(民族) from `學(xué)生`;
朕略萌 回答

將日期改成20170801這樣的整型吧,直觀,查詢效率又高。

巴扎嘿 回答
SELECT 1 FROM `tdb_goods` WHERE 1 > null or null = null //返回0條數(shù)據(jù),任何數(shù)據(jù)和null比較都是False
糖果果 回答

發(fā)現(xiàn)問題了,是因?yàn)橹鞣?wù)器那邊show processlist中沒有從服務(wù)器的連接