2017年1月11日 星期三

解決 MySQL 表格預設值的問題


今日遇到了 MySQL 的問題。在把一個項目連資料庫從 A 網頁寄存供應商的伺服器,拷到 B 網頁寄存供應商的伺服器後,項目無法順利執行。查過連接的設定沒有問題,唯有在代碼中加入除錯的程式。發現原來是表格結構出現問題。當中一些 Not Null 的欄目在舊伺服器沒問題,來到新伺服器就不行,需要一一加入預設值。

問題是表格及欄目眾多,工序很花時間,得找一個簡單快捷的方法。原來在 MySQL 設定檔 my.cnf 中有一行 sql_mode。如果當中包含 STRICT_TRANS_TABLES 便需要指定預設值;只要把它移除,重啟 mysqld 就能變成不需要預設值。

沒有留言: