看板 PHP 關於我們 聯絡資訊
我有一個table裡面有一個列是int(11) 我INSERT '' 進去 在不同平台有不同的反應 1. Ubuntu 會自動把''變成0 2. WAMP 也會自動把''變成0 3.手動在Windows上分別裝Apache+mysql+php mysql會吐error給我.... 我覺得這是因為某個地方有某個設定不對Orz 不過我實在找不到在哪裡T.T 想請教各位版上的前輩<(_ _)> 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.64.9.52 ※ 編輯: Luos 來自: 112.64.9.52 (12/02 22:40)
averywu:NOT NULL DEFAULT = '0' 的關係嗎? 12/02 23:15
arrack:你是int,只能允許數值或null,當然你的欄位允許null要開啟 12/02 23:21
MOONRAKER:要讓他自動 0 就給欄位設一個 default 。 12/02 23:36
Luos:NOT NULL DEFAULT = None 我export成sql 移植到我的 12/03 10:42
Luos:3server mysql就會跳error給我 所以我認為是哪裡設定有問題 12/03 10:43
MOONRAKER:要他自動 0 當然是設 default 0 怎麼會 default none 12/03 11:53
Luos:我查到也是這麼說=.= 不過在Ubutnu和wamp上沒設定也OK說=3= 12/03 16:21
xxxzzz:看你三個的select @@sql_mode; 設定一樣嗎? 12/07 07:35
Luos:接電腦有沒有人推薦的機型? 12/07 13:00
Luos:上一句 按錯了 抱歉Orz 12/07 13:01
Luos:xxxzzz 正解 只要加的 mysql_query("SET @@SQL_MODE = ''"); 12/07 13:37
Luos:就ok了 12/07 13:37