婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL模式 Strict Mode知識點詳解

MySQL模式 Strict Mode知識點詳解

熱門標簽:鄭州網絡外呼系統價錢 電話機器人是電腦呼號嗎 機器人打電銷電話 南寧外呼系統招商 400電話到哪辦理優惠 怎么更改高德地圖標注 云南大數據外呼系統 上海市三維地圖標注 博樂電銷機器人

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內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • mysql中的sql_mode模式實例詳解
  • Django2 連接MySQL及model測試實例分析
  • 關于MySQL的sql_mode合理設置詳解
  • MySQL關于sql_mode解析與設置講解
  • MySQL中SQL Mode的查看與設置詳解

標簽:秦皇島 杭州 白銀 定西 澳門 寧夏 恩施 益陽

巨人網絡通訊聲明:本文標題《MySQL模式 Strict Mode知識點詳解》,本文關鍵詞  MySQL,模式,Strict,Mode,知識點,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL模式 Strict Mode知識點詳解》相關的同類信息!
  • 本頁收集關于MySQL模式 Strict Mode知識點詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 都兰县| 三穗县| 出国| 民乐县| 天峻县| 富川| 安塞县| 饶阳县| 巨鹿县| 甘孜县| 常德市| 澎湖县| 荆州市| 高尔夫| 定州市| 习水县| 永宁县| 宁陵县| 湖南省| 桑日县| 大田县| 柳州市| 梁河县| 清原| 和政县| 青海省| 绥化市| 利川市| 渭南市| 南澳县| 长春市| 九台市| 兴城市| 会昌县| 新民市| 庆安县| 三门峡市| 景德镇市| 赤峰市| 东乡| 邵阳市|