作者Luos (Soul)
看板PHP
標題[請益] 在mysql int列中 插入''
時間Thu Dec 2 22:39:33 2010
我有一個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)
1F:→ averywu:NOT NULL DEFAULT = '0' 的關係嗎? 12/02 23:15
2F:→ arrack:你是int,只能允許數值或null,當然你的欄位允許null要開啟 12/02 23:21
3F:→ MOONRAKER:要讓他自動 0 就給欄位設一個 default 。 12/02 23:36
4F:→ Luos:NOT NULL DEFAULT = None 我export成sql 移植到我的 12/03 10:42
5F:→ Luos:3server mysql就會跳error給我 所以我認為是哪裡設定有問題 12/03 10:43
6F:→ MOONRAKER:要他自動 0 當然是設 default 0 怎麼會 default none 12/03 11:53
7F:→ Luos:我查到也是這麼說=.= 不過在Ubutnu和wamp上沒設定也OK說=3= 12/03 16:21
8F:→ xxxzzz:看你三個的select @@sql_mode; 設定一樣嗎? 12/07 07:35
9F:→ Luos:接電腦有沒有人推薦的機型? 12/07 13:00
10F:→ Luos:上一句 按錯了 抱歉Orz 12/07 13:01
11F:→ Luos:xxxzzz 正解 只要加的 mysql_query("SET @@SQL_MODE = ''"); 12/07 13:37
12F:→ Luos:就ok了 12/07 13:37