国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 平昌县| 六盘水市| 桃园县| 沾化县| 阿荣旗| 贞丰县| 游戏| 宣武区| 民和| 阜平县| 龙陵县| 泸西县| 昌平区| 元氏县| 西乌珠穆沁旗| 务川| 威信县| 华亭县| 科技| 海安县| 卢龙县| 平原县| 利津县| 文成县| 香格里拉县| 固始县| 浦城县| 汉阴县| 昔阳县| 鹿邑县| 松潘县| 儋州市| 武定县| 武隆县| 綦江县| 正蓝旗| 吴川市| 历史| 五原县| 柳林县| 远安县|