[請益] 在mysql int列中 插入 ‘’

看板PHP作者 (Soul)時間13年前 (2010/12/02 22:39), 編輯推噓0(0012)
留言12則, 5人參與, 最新討論串1/1
我有一個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)

12/02 23:15, , 1F
NOT NULL DEFAULT = '0' 的關係嗎?
12/02 23:15, 1F

12/02 23:21, , 2F
你是int,只能允許數值或null,當然你的欄位允許null要開啟
12/02 23:21, 2F

12/02 23:36, , 3F
要讓他自動 0 就給欄位設一個 default 。
12/02 23:36, 3F

12/03 10:42, , 4F
NOT NULL DEFAULT = None 我export成sql 移植到我的
12/03 10:42, 4F

12/03 10:43, , 5F
3server mysql就會跳error給我 所以我認為是哪裡設定有問題
12/03 10:43, 5F

12/03 11:53, , 6F
要他自動 0 當然是設 default 0 怎麼會 default none
12/03 11:53, 6F

12/03 16:21, , 7F
我查到也是這麼說=.= 不過在Ubutnu和wamp上沒設定也OK說=3=
12/03 16:21, 7F

12/07 07:35, , 8F
看你三個的select @@sql_mode; 設定一樣嗎?
12/07 07:35, 8F

12/07 13:00, , 9F
接電腦有沒有人推薦的機型?
12/07 13:00, 9F

12/07 13:01, , 10F
上一句 按錯了 抱歉Orz
12/07 13:01, 10F

12/07 13:37, , 11F
xxxzzz 正解 只要加的 mysql_query("SET @@SQL_MODE = ''");
12/07 13:37, 11F

12/07 13:37, , 12F
就ok了
12/07 13:37, 12F
文章代碼(AID): #1Czw-ejk (PHP)