用 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ù)你的例子,你的 User
和 Role
兩個(gè)類中,前者沒有定義 __repr__(self)
,而后者定義了 __repr__(self)
類,所以造成你的顯示結(jié)果出現(xiàn)了不同的情況。
再者,建議看看資料,定義類的時(shí)候,注意一下 __repr__(self)
和 __str__(self)
兩個(gè)屬性。
簡單的說__repr__(self)
是面向程序員的,而__str__(self)
是面向用戶的。
最后,送你個(gè)福利http://blog.csdn.net/luckytanggu/article/details/53649156
因?yàn)槟?router.post('login', function(res, req, next) ) 寫反了,按照規(guī)則是 req 在前,res 在后。
不能自動(dòng)寫入,主鍵id是自增的,只能主動(dòng)寫入時(shí)寫上id=4,如果id=4有,就會(huì)報(bào)錯(cuò),除此之外沒有辦法了
我的理解是,動(dòng)態(tài)分片是為了解決分片數(shù)據(jù)不均勻。
1、創(chuàng)建字典表是為了后續(xù)加進(jìn)來的數(shù)據(jù)可以動(dòng)態(tài)分片使得數(shù)據(jù)更均勻;
2、至于什么叫均勻,就是將新加入的數(shù)據(jù)分配到當(dāng)前數(shù)據(jù)量較小的分片中,將該分片號(hào)和新加入的數(shù)據(jù)關(guān)聯(lián)記錄到字典表中;
3、而當(dāng)前數(shù)據(jù)量較小的分片可以通過計(jì)算每個(gè)分片的記錄數(shù)進(jìn)行排序,取最小的分片,這個(gè)就是動(dòng)態(tài)的。計(jì)算分片的記錄數(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 安裝時(shí)將 bin 目錄加入了環(huán)境變量, 可以用 whereis mongodump
來找到這條命令在哪.
如果沒有加入環(huán)境變量, 可以用 ps -ef | grep mongo
命令查看你的 mongo 是如何被啟動(dòng)的.
如果你的 mongo 是手敲命令啟動(dòng)的, 那么上面這條命令就可以顯示出你的啟動(dòng)命令, 你也就找到了 mongo 的 bin 目錄.
如果你的 mongo 是用諸如 systemd 等方式啟動(dòng)的, 那你可能還需要進(jìn)一步查看 mongo 的啟動(dòng)腳本, 比如 vim /etc/init.d/mongo
, 來找到其 bin 目錄.
如果上述命令只有一條輸出, 即, 只輸出了 ps -ef | grep mongo
, 說明你的 mongo 根本沒有啟動(dòng), 也就不用再費(fèi)勁去找如何用 mongodump 命令備份數(shù)據(jù)了.
重要疑問: mongodump 命令只需要知道端口號(hào)和授權(quán)信息就可以了, 也可以用 mongo 的連接 url, 你為什么一定要找到它的 bin 目錄呢. 看上面截圖你都有系統(tǒng)的 root 賬號(hào)了, 難道還不知道 mongo 端口號(hào)和賬號(hào)密碼嗎.
我回答第一個(gè)
如果是apache,并且支持rewite可以用一下hatcess
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
如果是nginx,需要更改下服務(wù)器的配置了
第二個(gè)要通過服務(wù)器來配置不知道你用的是apache,nginx?
pymysql.connect(host='localhost',user='user',password='passwd',db='db',charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor)
password參數(shù)名錯(cuò)誤,請按照文檔來寫http://pymysql.readthedocs.io...
個(gè)人觀點(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與空串''做等于比較的時(shí)候,結(jié)果為真,你需要把
b.post_status = ''
改為
CAST(b.post_status AS CHAR) = ''
你可以再看看文檔Comparison Functions and Operators。
你理解的索引失效不太對,比如給列a建立了索引,所以對這列采用 a is null條件時(shí),會(huì)用不到索引(并不是說這個(gè)索引就此失效了),但當(dāng)你使用a='..'就能用到索引。
簡單的說:單列索引不存儲(chǔ)null值,復(fù)合索引不存儲(chǔ)全為null的值
我試著開了100個(gè)進(jìn)程去跑,如果遍歷1000w個(gè),從中篩選出我要的分區(qū),按一個(gè)進(jìn)程遍歷3條/s,大概需要一天多。時(shí)間上對于我當(dāng)前項(xiàng)目是可以忍受的,但是這樣遍歷確實(shí)背離了初衷
不重復(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ù)器的連接
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。