conda install pip
都說互聯(lián)網(wǎng)開發(fā)盡量不用外鍵,那么這里的不用外鍵到底代表的啥意思呢?
這里的外鍵指的數(shù)據(jù)庫的外鍵約束。
不用外鍵約束。比如刪除一張表中的數(shù)據(jù)時(shí),如果要級聯(lián)刪除另一張表中關(guān)聯(lián)的數(shù)據(jù),以往是由數(shù)據(jù)庫來級聯(lián)約束的,現(xiàn)在應(yīng)該將其移到程序中由程序來保持?jǐn)?shù)據(jù)的一致性。
是的。外鍵這種約束關(guān)系不在由數(shù)據(jù)庫幫你保持維護(hù),由應(yīng)用程序維護(hù)。
外鍵的定義就是在一個(gè)表中的字段是另外一張表中的主鍵。如果僅按照"不使用外鍵"這幾個(gè)字的字面理解,就是要把外鍵字段抽取出來放在一張中間表中。簡單說就是都當(dāng)成多對多來處理。
不是的。怎么建表還是和原來一樣,只不過在需要建立外鍵約束的地方不建立外鍵約束而已。
比如我們原來建表語句是這樣的:
CREATE TABLE `user` (
`user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`user_name` varchar(50) NOT NULL DEFAULT '' COMMENT '用戶名',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `order` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`total_price` decimal(10,2) NOT NULL DEFAULT '0.00',
`user_id` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `for_indx_user_id` (`user_id`),
CONSTRAINT `for_indx_user_id` FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
不是用外鍵約束后:
CREATE TABLE `user` (
`user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`user_name` varchar(50) NOT NULL DEFAULT '' COMMENT '用戶名',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `order` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`total_price` decimal(10,2) NOT NULL DEFAULT '0.00',
`user_id` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
不適用外鍵約束后,為了加快查詢我們通常會給不建立外鍵約束的字段添加一個(gè)索引。
CREATE TABLE `order` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`total_price` decimal(10,2) NOT NULL DEFAULT '0.00',
`user_id` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果你理解了,你下面的問題就自然而然不存在了。
避免使用外鍵,可以在插入數(shù)據(jù)時(shí)通過程序維持約束關(guān)系。
使用外鍵約束優(yōu)點(diǎn):
使用外鍵約束缺點(diǎn):
實(shí)際開發(fā)中,一般不會建立外鍵約束。
<el-checkbox v-model="total_bet">總注最大</el-checkbox>
methods:{
a(){
total_bet.checked = total_bet.checked == 1 ? true : false;
}
這樣寫就行了
position:fixed 只會受html元素節(jié)點(diǎn)控制 他只有一個(gè)父級就是根節(jié)點(diǎn)。
就個(gè)人所知沒有哪個(gè)數(shù)據(jù)庫可以“設(shè)置”鎖的粒度。不知道設(shè)置鎖的粒度是什么目的?
MMAPv1引擎在>=3.0以后是集合級,之前是數(shù)據(jù)庫級。
具體可以看一下文檔:FAQ Concurrency
既然在antd的標(biāo)簽下提問,那么antd組件的Tree就支持這個(gè)。請仔細(xì)查看api文檔。
1.如果是圖形界面,可以右鍵查看屬性
2.可以在該文件目錄下使用命令: ls -al
3.如果是root用戶,可直接將文件目錄改成需要的權(quán)限: chmod 777 /root/yourdir or file.
----來自百度
存放COOKIE的時(shí)候 存一個(gè)A 一個(gè)key=>value
后端存COOKIE的時(shí)候 自己用保密的私鑰B 通過算法(B+key=>value) 得出A
把A和key=>value 同時(shí)存在客戶端,使用的時(shí)候 也必須用同等的算法校驗(yàn)下數(shù)據(jù)合法性
樓主后來解決了嗎?和你遇到一樣的問題.
def print_comment(html):
comments = etree.fromstring(html) # 是xml不是html
print(len(comments.xpath('/i/d')))
如果能夠跳轉(zhuǎn)code是返回了的,直接獲取就可以了,你從微信里面復(fù)制鏈接出來,微信可能會自動(dòng)把帶的參數(shù)去掉,所以你復(fù)制出來的地址是不帶?code=CODE&state=STATE的
試試這樣可不可以
df1.columns=['aaaaaaa','','','','']vue-i18n 屬于基于vue的一些功能方法封裝
而你這簡單的需求 沒必要改...
至于問題嗎 可能會導(dǎo)致數(shù)據(jù)遺失啊(意外重啟),浪費(fèi)資源啊(占內(nèi)存)這些毛病
加個(gè)css 樣式
.layui-layer-tips{
word-break: break-all;
}1.你的html是動(dòng)態(tài)添加的,那么一樣可以在dom動(dòng)態(tài)添加之后再用addEventListener注冊事件
2.jquery的on有第三個(gè)參數(shù)$('.wrapper').on('click', function (e) { e.preventDefault(); }, false)
直接修改appsetting.json文件就好了呀,這個(gè)文件是默認(rèn)熱重載的。
比如 JObject.Parse 后進(jìn)行增刪改,使用 IO API (IO.File.WriteAllText) 寫入先前對象的 ToString 內(nèi)容就好了,這個(gè)包含一個(gè)是否縮進(jìn)的選項(xiàng);也可直接使用 JsonSerializer 的 Serialize。
關(guān)于程序配置的最佳實(shí)踐,這個(gè)要視應(yīng)用情況而定的。
ASP.NET Core 的配置選項(xiàng)是非常靈活的,可以先了解下官方文檔:
https://docs.microsoft.com/zh...
因?yàn)槟惆褦?shù)據(jù)掛載到本地了,本地的文件你又沒刪除
可能是chrome升級,而chromedriver版本偏低無法對應(yīng)導(dǎo)致的。
chrome64需要v2.35及以上的chromedriver。
chrome65需要v2.36及以上的chromedriver。
這個(gè)什么鬼?問題估計(jì)處在這里,需要關(guān)閉這個(gè)資源。可問題是你從哪里冒出這個(gè)ImageIO的?
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(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ù), 熟練的跨平臺面向?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)師。