單就你這兩個(gè)sql不會(huì)返回不一樣的,so。??聪履愕淖执锩媸遣皇怯锌崭褚活?lèi)的特殊字符
另外length的時(shí)候多了倆是因?yàn)槟闶莡tf8字符集吧?一個(gè)漢字是算3位的
不知道你有沒(méi)有用過(guò)phpstudy,你可以在里面導(dǎo)入,選擇cvs格式試一下,看看可以嗎?不過(guò)看到你的activity_cost表貌似沒(méi)有加主鍵.
兩個(gè)表搞定。
屬性:用戶(hù)ID,昵稱(chēng),頭像,等等用戶(hù)的屬性,不要手機(jī)號(hào)碼什么的
屬性:主鍵ID,type(手機(jī)or微信openid以及其他類(lèi)型),openid(手機(jī)號(hào)或微信openid等其他類(lèi)型用到的id,varchar(40)),用戶(hù)ID,banned(是否禁止該方式登錄)
type+openid做一個(gè)索引。
綁定的話(huà)就在該表插入一條數(shù)據(jù)即可,不會(huì)混亂
在從庫(kù)上開(kāi)啟binlog并且打開(kāi)log-slave-updates選項(xiàng),這樣從Master同步過(guò)來(lái)的更新就會(huì)被記錄日志。
這樣就實(shí)現(xiàn)了更加安全的保障,即使master數(shù)據(jù)庫(kù)被刪庫(kù),日志文件被刪掉,依然可以從slave上恢復(fù)過(guò)來(lái)!
not null的字段在插入數(shù)據(jù)的時(shí)候必須提供值。
自答一波,
上邊被我打碼的最后一行加上javaType=ResultSet就好了
#{entity, mode=OUT, jdbcType=CURSOR , javaType=ResultSet,resultMap=com.xxx.ProjectStatusInfoMap}
最好還是加上,有些地方不加也可以,但是我就是遇到坑了,以后還是寫(xiě)上保險(xiǎn)
1 看書(shū) 源碼分析的書(shū)
2 看博客 一般都有人講解
3 下載源碼 源碼啟動(dòng) 結(jié)合1 2 打斷點(diǎn) 調(diào)試 話(huà)uml圖 寫(xiě)博客
帶著問(wèn)題去看
iptables 檢查下防火墻有沒(méi)有開(kāi)放3306端口
我用具體的代碼來(lái)解釋下吧
接口A,有方法X
public interface A {
public void methodX() throws IOException;
}
在用戶(hù)模塊有這樣一段調(diào)用
public class ModuleUser{
public void methodY(A a) throws IOException
{
a.methodX();
}
}
現(xiàn)在要對(duì)方法X增加一個(gè)異常,變?yōu)椋?/p>
public interface A {
public void methodX() throws IOException,DataFormatException;
}
這樣用戶(hù)模塊ModuleUser的方法Y就要修改,不修改,編譯就不會(huì)通過(guò)。
怎么樣解決呢?
方法1,新方法調(diào)用舊方法。(接口中不能新方調(diào)用舊方法,所以我改為抽象類(lèi))
public abstract class A {
public void methodX() throws IOException
{
try {
methodNewX();
} catch (DataFormatException e) {
throw new RuntimeException(e);
}
}
public abstract void methodNewX() throws IOException ,DataFormatException;
}
方法2: 以?huà)伋鲆粋€(gè)unchecked異常,unchecked就是編譯器不檢查的運(yùn)行時(shí)異常。
如下
public interface A {
public void methodX() throws IOException,RuntimeException;
}
這樣用戶(hù)代碼也不用改。
但這兩個(gè)方法都不好。
作者喜歡的做法是這樣的(也是推薦的方式)。
在包中定義自己的異常
public class MyException extends Exception {
}
接口一開(kāi)始就寫(xiě)成
public interface A {
public void methodX() throws MyException;
}
用戶(hù)模塊就會(huì)是這樣的:
public class ModuleUser{
public void methodY(A a) throws MyException
{
a.methodX();
}
}
如果再遇到上面要加異常信息的情況
就為MyException創(chuàng)建一個(gè)子類(lèi),加接口A上,這樣用戶(hù)代碼就不用改,也能適配。
上面一段話(huà)大概就是想表達(dá)這個(gè)觀(guān)點(diǎn)。
因?yàn)檫@本書(shū)是國(guó)外人寫(xiě)的,翻譯成中文,所以讀起來(lái)有點(diǎn)別扭。
英文原文是這樣的
There is one particular area with problems in changing interfaces in Java: adding an exception to the throws clause.
讀這本書(shū),覺(jué)得不好理解的,就可試著看看英文原文。
如何確定“高”和“低”? 來(lái)1000個(gè)請(qǐng)求+1,來(lái)10個(gè)呢?來(lái)2個(gè)呢?
這個(gè)“并發(fā)”,并不是真正的并發(fā),總會(huì)有先后的。所以,你其實(shí)是定義不清楚什么情況下可以+1,什么時(shí)候又不可以+
無(wú)論怎么定義,你的需求只能加鎖來(lái)解決,關(guān)鍵是確定什么時(shí)候鎖,什么時(shí)候開(kāi)鎖。。。但是如果“高并發(fā)”,鎖是一個(gè)不好的東西,所以,可能你的需求根本就是不合理的
你在你最外層加一個(gè)點(diǎn)擊方法,ng-click="closeThisDialog",然后里面的所有點(diǎn)擊事件添加一個(gè)阻止冒泡的方式
create unique index uk_abc on tt(a,b,c);
INSERT INTO tt (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+values(c);你可以自行檢查修改返回值, 如影響行數(shù)為0可以自己拋出異常, 否則數(shù)據(jù)庫(kù)來(lái)講,執(zhí)行update修改多少行對(duì)是語(yǔ)義上正確的.
很好玩的是,我在服務(wù)器器這邊的的url如果重復(fù)兩次/index.php
形如:
http://localhost/index.php/index.php/home/test/test
則$_SERVER['PHP_SELF']的打印結(jié)果為
/index.php/home/test/tes這個(gè)太正常了
比如說(shuō)一個(gè)字段,你在sql中轉(zhuǎn)換為數(shù)字,但實(shí)際上字段內(nèi)容為字母,sql語(yǔ)句出錯(cuò)后拋出異常,功能就不正常了。
看截圖應(yīng)該不涉及后臺(tái)接收數(shù)據(jù),在browser的network里看兩次請(qǐng)求的formdata都是一樣的,建議排查js
SQL 操作用字符串拼接不是一個(gè)好的習(xí)慣, 試試用參數(shù)化查詢(xún):
find_binary=pymysql.Binary(img_data)
add_row = """INSERT INTO IMGS(ID,IMG,編號(hào),DATAIMG) VALUES($s, %s, %s, %s)"""
cursor.execute(add_row, (7, 'K1', 'NO.', find_binary))北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(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ū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。