国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL模式 Strict Mode知識(shí)點(diǎn)詳解

2024-07-24 12:54:34
字體:
供稿:網(wǎng)友

I. Strict Mode闡述

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

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

2).不支持對(duì)自增長(zhǎng)字段插入''值,可插入null值

3).不支持 text 字段有默認(rèn)值

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

Sql代碼

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

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

Code代碼

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

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

II.讓數(shù)據(jù)庫支持Strict Mode

1.對(duì)數(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).一個(gè)是安裝mysql5.0(含以上)版本的時(shí)候去掉strict mode。

編輯 my.cnf,關(guān)閉Strict Mode:

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

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

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 = ''");

到此這篇關(guān)于MySQL模式 Strict Mode知識(shí)點(diǎn)詳解的文章就介紹到這了,更多相關(guān)MySQL模式 Strict Mode內(nèi)容請(qǐng)搜索錯(cuò)新站長(zhǎng)站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持錯(cuò)新站長(zhǎng)站!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 库尔勒市| 伊宁县| 泸州市| 津市市| 兴山县| 遂宁市| 永春县| 抚州市| 迁西县| 防城港市| 肇东市| 遂溪县| 宜良县| 宜川县| 綦江县| 齐河县| 平乐县| 东乌珠穆沁旗| 阿勒泰市| 紫金县| 武川县| 会泽县| 通道| 镇安县| 寿阳县| 公主岭市| 汕尾市| 天水市| 南平市| 贵溪市| 四平市| 赣州市| 长岛县| 峡江县| 大同市| 宝兴县| 古丈县| 高陵县| 松原市| 南宫市| 临猗县|