免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
MySQL模式:Strict Mode
剛剛在配置阿里云主機(jī)的環(huán)境:IIS7.5+PHP5.3+MySQL5.5

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

 

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

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

二. 讓數(shù)據(jù)庫支持Strict Mode
 1.對數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行以下改進(jìn)來支持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ù)庫結(jié)構(gòu)關(guān)閉Strict mode
1).一個是安裝mysql5.0(含以上)版本的時候去掉strict mode。
編輯 my.ini,關(guān)閉Strict Mode:
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

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

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

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

 

 

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

 

關(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",重新啟動 Mysql服務(wù)

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MySQL數(shù)據(jù)類型:SQL
使用MySQL,SQL_MODE有哪些坑,你知道么?
MySQL 5.6 DateTime Incorrect datetime value: '2013
mysql之5.7與8.0的mode差異
Mysql數(shù)據(jù)庫模式及連接數(shù)設(shè)置
MySql5.7 datetime 默認(rèn)值為‘0000-00-00 00:00:00'值無法創(chuàng)建問題解決
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服