乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      MySQL模式:Strict Mode

       看見就非常 2014-07-31
      剛剛在配置阿里云主機的環(huán)境:IIS7.5+PHP5.3+MySQL5.5

      安裝Mysql過程中遇到Strict Mode的選項,特意料了解了一下,大致如下:

       

      一. Strict Mode的描述:
      根據 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制:
           1).不支持對not null字段插入null值
           2).不支持對自增長字段插入''值,可插入null值
           3).不支持 text 字段有默認值
      eg:
      1.看下面代碼:(第一個字段為自增字段)
          $query="insert into demo values('','$firstname','$lastname','$sex')";
      上邊代碼只在非strict模式有效,如果是strict模式下就會出錯。

      2.$query="insert into demo values(NULL,'$firstname','$lastname','$sex')";
         上邊代碼只在strict模式有效。把空值''換成了NULL.

      二. 讓數據庫支持Strict Mode
       1.對數據庫結構進行以下改進來支持strict mode:
      1) 給所有not null字段都設置非null默認值,字符串默認值為 '',數值默認值為 0,日期默認值為 '0000-00-00 00:00:00'
      2) 去掉text字段的默認值
      3) 規(guī)范化改進: 把 title 字段統(tǒng)一改為 varchar(255),把有默認值的null字段改為not null字段

      2.如果安裝的PHP程序數據庫結構關閉Strict mode
      1).一個是安裝mysql5.0(含以上)版本的時候去掉strict mode。
      編輯 my.ini,關閉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 = ''");

       

       

      如果安裝過程中選擇了Strict Mode,如何關閉呢?也專門找了下方法,我建議安裝時還是不要選擇了!

       

      關閉MySQLstrict mode的具體做法:找到MySQL目錄下的my.ini,將其中的sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 修改為sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重新啟動 Mysql服務

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多