作者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