最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL模式 Strict Mode知識點詳解

 更新時間:2020年03月01日 09:33:24   作者:koda  
在本篇文章里小編給各位整理的是一篇關于MySQL模式 Strict Mode知識點詳解內容,需要的朋友們參考下。

I. Strict Mode闡述

根據(jù) 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.讓數(shù)據(jù)庫支持Strict Mode

1.對數(shù)據(jù)庫結構進行以下改進來支持strict mode:

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

2) 去掉text字段的默認值

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

2.如果安裝的PHP程序數(shù)據(jù)庫結構關閉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);
}

后面執(zhí)行

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

注意確定你使用的是MySQL5

mysqli方式類似,就是執(zhí)行的是

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

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

相關文章

  • MySQL rownumber SQL生成自增長序號使用介紹

    MySQL rownumber SQL生成自增長序號使用介紹

    MySQL 幾乎模擬了 Oracle,SQL Server等商業(yè)數(shù)據(jù)庫的大部分功能,函數(shù)。但很可惜,到目前的版本(5.1.33)為止,仍沒有實現(xiàn)ROWNUM這個功能
    2011-10-10
  • MySQL的主從復制步驟詳解及常見錯誤解決方法

    MySQL的主從復制步驟詳解及常見錯誤解決方法

    這篇文章主要介紹了MySQL的主從復制步驟詳解及常見錯誤解決方法,文中主張同步時跳過臨時錯誤,并對Slave_IO_Running: No錯誤的解決給出了方案,需要的朋友可以參考下
    2016-02-02
  • Mysql添加、刪除、主鍵(外鍵)方法詳細講解

    Mysql添加、刪除、主鍵(外鍵)方法詳細講解

    MySQL是一種廣泛使用的開源關系型數(shù)據(jù)庫管理系統(tǒng),在數(shù)據(jù)庫設計中主鍵和外鍵是兩個重要的概念,下面這篇文章主要給大家介紹了關于Mysql添加、刪除、主鍵(外鍵)方法的相關資料,需要的朋友可以參考下
    2024-06-06
  • MySQL?8.0?對?limit?的優(yōu)化技巧

    MySQL?8.0?對?limit?的優(yōu)化技巧

    從不同版本的 MySQL 發(fā)展軌跡來看 MySQL 的優(yōu)化器越來越智能 (比如大家期待已久的直方圖特性) ,能更多的減少人為干預,提升執(zhí)行計劃的準確性,這篇文章主要介紹了MySQL?8.0?對?limit?的優(yōu)化,需要的朋友可以參考下
    2022-10-10
  • 實操MySQL+PostgreSQL批量插入更新insertOrUpdate

    實操MySQL+PostgreSQL批量插入更新insertOrUpdate

    這篇文章主要介紹了MYsql和PostgreSQL優(yōu)勢對比以及如何實現(xiàn)MySQL + PostgreSQL批量插入更新insertOrUpdate,附含詳細的InserOrupdate代碼實例,需要的朋友可以參考下
    2021-08-08
  • 什么是分表和分區(qū) MySql數(shù)據(jù)庫分區(qū)和分表方法

    什么是分表和分區(qū) MySql數(shù)據(jù)庫分區(qū)和分表方法

    這篇文章主要為大家詳細介紹了MySql數(shù)據(jù)庫分區(qū)和分表方法,告訴大家什么是分表和分區(qū),mysql分表和分區(qū)有什么聯(lián)系,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • mysql數(shù)據(jù)庫之count()函數(shù)和sum()函數(shù)用法及區(qū)別說明

    mysql數(shù)據(jù)庫之count()函數(shù)和sum()函數(shù)用法及區(qū)別說明

    這篇文章主要介紹了mysql數(shù)據(jù)庫之count()函數(shù)和sum()函數(shù)用法及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 一臺電腦(windows系統(tǒng))安裝兩個版本MYSQL方法步驟

    一臺電腦(windows系統(tǒng))安裝兩個版本MYSQL方法步驟

    由于新舊項目數(shù)據(jù)庫版本差距太大,編碼格式不同,引擎也不同,所以只好裝兩個數(shù)據(jù)庫,這篇文章主要給大家介紹了關于一臺電腦(windows系統(tǒng))安裝兩個版本MYSQL的方法步驟,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • linux/mac安裝mysql忘記密碼的解決辦法

    linux/mac安裝mysql忘記密碼的解決辦法

    這篇文章主要給大家介紹了關于linux/mac安裝mysql忘記密碼的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • 企業(yè)生產MySQL優(yōu)化介紹

    企業(yè)生產MySQL優(yōu)化介紹

    這篇文章主要介紹了企業(yè)生產MySQL優(yōu)化介紹的相關內容,文中敘述了其優(yōu)化內容,各個方面介紹的比較詳細,需要的朋友可以參考。
    2017-10-10

最新評論

镇康县| 静海县| 如东县| 青浦区| 雅安市| 兰州市| 金门县| 天全县| 镇沅| 江永县| 军事| 湘潭市| 姚安县| 长岭县| 玉山县| 渝中区| 邹城市| 电白县| 甘洛县| 鄂托克旗| 蓬安县| 巴青县| 元阳县| 长白| 南涧| 三都| 莫力| 江都市| 永康市| 延吉市| 清水河县| 定远县| 根河市| 云林县| 宽甸| 乐陵市| 开江县| 杭锦旗| 罗田县| 泰和县| 奇台县|