日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

MySQL模式:Strict Mode

 看見(jiàn)就非常 2014-07-31
剛剛在配置阿里云主機(jī)的環(huán)境:IIS7.5+PHP5.3+MySQL5.5

安裝Mysql過(guò)程中遇到Strict Mode的選項(xiàng),特意料了解了一下,大致如下:

 

一. Strict Mode的描述:
根據(jù) mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制:
     1).不支持對(duì)not null字段插入null值
     2).不支持對(duì)自增長(zhǎng)字段插入''值,可插入null值
     3).不支持 text 字段有默認(rèn)值
eg:
1.看下面代碼:(第一個(gè)字段為自增字段)
    $query="insert into demo values('','$firstname','$lastname','$sex')";
上邊代碼只在非strict模式有效,如果是strict模式下就會(huì)出錯(cuò)。

2.$query="insert into demo values(NULL,'$firstname','$lastname','$sex')";
   上邊代碼只在strict模式有效。把空值''換成了NULL.

二. 讓數(shù)據(jù)庫(kù)支持Strict Mode
 1.對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行以下改進(jìn)來(lái)支持strict mode:
1) 給所有not null字段都設(shè)置非null默認(rèn)值,字符串默認(rèn)值為 '',數(shù)值默認(rèn)值為 0,日期默認(rèn)值為 '0000-00-00 00:00:00'
2) 去掉text字段的默認(rèn)值
3) 規(guī)范化改進(jìn): 把 title 字段統(tǒng)一改為 varchar(255),把有默認(rèn)值的null字段改為not null字段

2.如果安裝的PHP程序數(shù)據(jù)庫(kù)結(jié)構(gòu)關(guān)閉Strict mode
1).一個(gè)是安裝mysql5.0(含以上)版本的時(shí)候去掉strict mode。
編輯 my.ini,關(guān)閉Strict Mode:
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

2). 另一個(gè)就是修改查詢(xún)語(yǔ)句。例如在
if ($this->dbcharset) {
   @mysql_query("SET NAMES ".$this->dbcharset);
}
后面執(zhí)行
mysql_query("SET @@sql_mode = ''");

注意確定你使用的是MySQL5 以上版本

mysqli方式類(lèi)似,就是執(zhí)行的是
mysqli_query($this->connection_id, "SET @@sql_mode = ''");

 

 

如果安裝過(guò)程中選擇了Strict Mode,如何關(guān)閉呢?也專(zhuān)門(mén)找了下方法,我建議安裝時(shí)還是不要選擇了!

 

關(guān)閉MySQLstrict mode的具體做法:找到MySQL目錄下的my.ini,將其中的sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 修改為sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重新啟動(dòng) Mysql服務(wù)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多