欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

I. Strict Mode闡述

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

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

2).不支持對自增長字段插入''值,可插入null值

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

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

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ù)庫結(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).一個是安裝mysql5.0(含以上)版本的時候去掉strict mode。

編輯 my.cnf,關(guān)閉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 = ''");

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

相關(guān)文章

  • Mysql數(shù)據(jù)庫如何使用DELETE語句從數(shù)據(jù)庫表中刪除數(shù)據(jù)(數(shù)據(jù)庫數(shù)據(jù)刪除)

    Mysql數(shù)據(jù)庫如何使用DELETE語句從數(shù)據(jù)庫表中刪除數(shù)據(jù)(數(shù)據(jù)庫數(shù)據(jù)刪除)

    DELETE語句是SQL中的一個重要功能,允許用戶根據(jù)特定條件刪除表中的數(shù)據(jù)行,在本文中,我們探討了如何使用DELETE語句從數(shù)據(jù)庫表中刪除數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • mysql數(shù)據(jù)庫導(dǎo)出xml的實(shí)現(xiàn)方法

    mysql數(shù)據(jù)庫導(dǎo)出xml的實(shí)現(xiàn)方法

    因?yàn)橛腥藛柕饺绾螌ysql數(shù)據(jù)庫導(dǎo)出為xml文件,所以發(fā)現(xiàn)了這篇文章
    2008-09-09
  • MYSQL中解析json格式數(shù)據(jù)方法示例

    MYSQL中解析json格式數(shù)據(jù)方法示例

    這篇文章主要給大家介紹了關(guān)于MYSQL中解析json格式數(shù)據(jù)的相關(guān)資料,JSON是一種輕量級的數(shù)據(jù)交換格式,采用了獨(dú)立于語言的文本格式,類似XML,但是比XML簡單,易讀并且易編寫,需要的朋友可以參考下
    2023-08-08
  • MySQL運(yùn)行在docker容器性能損失解析

    MySQL運(yùn)行在docker容器性能損失解析

    這篇文章主要為大家介紹了MySQL運(yùn)行在docker容器中的性能損失解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • MySQL SELECT同時UPDATE同一張表問題發(fā)生及解決

    MySQL SELECT同時UPDATE同一張表問題發(fā)生及解決

    例如用統(tǒng)計(jì)數(shù)據(jù)更新表的字段(此時需要用group子句返回統(tǒng)計(jì)值),從某一條記錄的字段update另一條記錄,而不必使用非標(biāo)準(zhǔn)的語句,等等感興趣的朋友可以參考下哈
    2013-03-03
  • MySQL 的 20+ 條最佳實(shí)踐

    MySQL 的 20+ 條最佳實(shí)踐

    數(shù)據(jù)庫操作是當(dāng)今 Web 應(yīng)用程序中的主要瓶頸。 不僅是 DBA(數(shù)據(jù)庫管理員)需要為各種性能問題操心,程序員為做出準(zhǔn)確的結(jié)構(gòu)化表,優(yōu)化查詢性能和編寫更優(yōu)代碼,也要費(fèi)盡心思。 在本文中,我列出了一些針對程序員的 MySQL 優(yōu)化技術(shù)
    2016-12-12
  • Windows安裝MySQL8.0.28.0.msi方式(圖文詳解)

    Windows安裝MySQL8.0.28.0.msi方式(圖文詳解)

    這篇文章主要介紹了Windows安裝MySQL8.0.28.0.msi,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • MySQL判斷空值的三種方法

    MySQL判斷空值的三種方法

    在創(chuàng)建表時,可以指定的列是否可以不包含值,如果在一個列不包含值,則其稱其為空值NULL,NULL一個特殊值,代表缺失的值或者不適用的情況,表示未知數(shù)據(jù),本文給大家介紹了MySQL判斷空值的三種方法,需要的朋友可以參考下
    2024-03-03
  • MySQL表約束的實(shí)現(xiàn)

    MySQL表約束的實(shí)現(xiàn)

    本文主要介紹了MySQL表約束的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • mysql 詳解隔離級別操作過程(cmd)

    mysql 詳解隔離級別操作過程(cmd)

    這篇文章主要介紹了mysql 詳解隔離級別操作過程(cmd)的相關(guān)資料,需要的朋友可以參考下
    2017-01-01

最新評論