中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

苍南县| 桐梓县| 皋兰县| 庆安县| 新密市| 松滋市| 康保县| 沧源| 大化| 利川市| 彰化市| 祁东县| 灯塔市| 靖安县| 周至县| 壶关县| 东海县| 长顺县| 秦安县| 黔东| 营口市| 上饶县| 桃江县| 兴文县| 什邡市| 类乌齐县| 边坝县| 牟定县| 纳雍县| 芦溪县| 偏关县| 游戏| 泌阳县| 定陶县| 墨玉县| 鹿邑县| 和顺县| 新邵县| 介休市| 东阳市| 自贡市|