亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL模式 Strict Mode知識點詳解

發布時間:2020-09-27 00:59:01 來源:腳本之家 閱讀:170 作者:koda 欄目:MySQL數據庫

I. Strict Mode闡述

根據 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制:

1).不支持對not null字段插入null值

2).不支持對自增長字段插入''值,可插入null值

3).不支持 text 字段有默認值

看下面代碼:(第一個字段為自增字段)

Sql代碼

$query="insert into demo values('','$firstname','$lastname','$sex')"; 

上邊代碼只在非strict模式有效。

Code代碼

$query="insert into demo values(NULL,'$firstname','$lastname','$sex')"; 

上邊代碼只在strict模式有效。把空值''換成了NULL.

II.讓數據庫支持Strict Mode

1.對數據庫結構進行以下改進來支持strict mode:

1) 給所有not null字段都設置非null默認值,字符串默認值為 '',數值默認值為 0,日期默認值為 '0000-00-00 00:00:00'

2) 去掉text字段的默認值

3) 規范化改進: 把 title 字段統一改為 varchar(255),把有默認值的null字段改為not null字段

2.如果安裝的PHP程序數據庫結構關閉Strict mode

1).一個是安裝mysql5.0(含以上)版本的時候去掉strict mode。

編輯 my.cnf,關閉Strict Mode:

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

2). 另一個就是修改查詢語句。例如在

if ($this->dbcharset) {
@mysql_query("SET NAMES ".$this->dbcharset);
}

后面執行

mysql_query("SET @@sql_mode = ''");

注意確定你使用的是MySQL5

mysqli方式類似,就是執行的是

mysqli_query($this->connection_id, "SET @@sql_mode = ''");

到此這篇關于MySQL模式 Strict Mode知識點詳解的文章就介紹到這了,更多相關MySQL模式 Strict Mode內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大竹县| 新乐市| 新巴尔虎右旗| 黔江区| 义马市| 苏尼特左旗| 收藏| 长宁县| 保亭| 翼城县| 麻栗坡县| 安新县| 宁波市| 开平市| 会昌县| 中宁县| 湟源县| 德清县| 荥阳市| 浦东新区| 南汇区| 五常市| 湖州市| 桐乡市| 临清市| 夏津县| 锡林郭勒盟| 衡阳市| 慈溪市| 宜川县| 罗山县| 陈巴尔虎旗| 晋中市| 竹溪县| 芒康县| 博兴县| 思茅市| 抚顺县| 长沙市| 永靖县| 漯河市|