111
0
  • 會員登入
  • 聯絡我們
  • 123關於我們
    回主選單
    • 《熱門族群》宅經濟拉抬面板需求 面板股大漲慶祝
    • 第2篇
    • 第3篇
    • 你好
    • 客製傘有兩種?
    • 更多
  • 服務項目
    回主選單
    • 網路顧問
    • 222
    • 服務內容
    • 雨傘維修服務
    • 更多
  • 產品總覽
  • 部落格
  • Podcast
  • 最新消息
  • Join us
  • Login
  • 0
    111
  • 聯絡我們
  • 123關於我們
    《熱門族群》宅經濟拉抬面板需求 面板股大漲慶祝 第2篇 第3篇 你好 客製傘有兩種?
  • 服務項目
    網路顧問 222 服務內容 雨傘維修服務
  • 產品總覽
    3C 家具 包包 文具 wheel spacer
  • 部落格
  • Podcast
  • 最新消息
  • 文章總覽
  • 分類
  • 全部
  • 投資理財
  • 技術筆記
  • 日本旅遊
  • 網站搬家
  • 時事觀察
  • 公司經營
  • 主機架設
  • 接案
  • 遊戲心得
  • 產品開箱
  • 網頁相關
  • 金流串接
  • 遊戲經濟
  • 閒聊
  • 直銷
  • CodeIgniter
  • 真田丸
  • cpanel
  • 出書材料
222 333
  1. 首頁
  2. 部落格

mariadb 從 10.0 升級 10.2 的問題 SQL_MODE

2017 Nov 23 未分類
上禮拜手養把主機的 SQL 從 mariadb 10.0 升級到 10.2

本來以為沒什麼問題的

結果過沒多久馬上就有客戶打電話來了

一堆東西都不正常

IMG_1433







結果查了一下

發現是 insert 都失效

假設你有 5 個欄位

你只塞4個

少塞的那個欄位不是 key

會被 SQL Server 檔掉

這要改 code 是不難

但我整台主機的 code 都要改

要改到何時

當下也無法把 SQL 回復成 10.0

只好找其他方法了

後來發現 10.0 升級 10.2 會加入一個叫做 SQL_MODE 的設定

會多這些設定

STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION



其中會讓我無法 insert 的應該是 STRICT_TRANS_TABLES

就是嚴格的模式

只要有少的欄位 沒有 default 值

都會被檔下來

把這個拔掉就沒事了

可以到 /etc/my.cnf 修改 SQL_MODE 的設定

改成你要的數值就ok


  • 分享此文章

111

  • 333
  • 555
  • 777

222

  • 999
  • aaa
  • ddd

Contact us

  • 營業時間: 888
  • 聯絡電話: 555
  • 地址: 333 444
COPYRIGHT ©111 All rights reserved | Designed by 路老闆