NULL 问题 $sql = "insert b (col1,col2,coln,col9)values ('".$row[1]."','".$row[2]."','".$row[n]."','".$row[4]."');" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $sql = "insert b (col1,col2,coln,col9)values ('$row[1]','$row[2]','$row[n]','$row[4]');" 并且原来是NULL值,到了b表,其值变为0。不是本意! lvlfforever(那一年)并且原来是NULL值,到了b表,其值变为0。不是本意!--- 那就是你a表中取出来的0,否则null的插入b表也会是null 我得mysql是4.0.8的。取出来的是NULL,加引号插入b表,确实成了0。 问题基本解决:分两批插入。第一次条件为 where coln is not null第二次 条件为 where coln is null,插入时不理会 coln字段,其默认值就是NULL了。不知是否还有其他高明方法?可以近一步讨论。谢谢各位。^_^ 拼个字符串有什么好讨论的ConvertNULL($str){ if(is_null($str)) return "NULL"; if(is_int($str) || is_float($str) || is_double($str)) return $str; return "'$str'";}$row = array_map('ConvertNULL', $row);$sql = "insert b (col1,col2,coln,col9)values ($row[1],$row[2],$row[n],$row[4]);" htaccess重定向怎么写? 如下情况验证码部分代码怎么写以及写在哪里? 关于php 和apache 安装的问题! 我都装崩溃了 那个哥哥姐姐帮下忙!! 【求助】如何成为php高级程序员…… 使用time函数将时间戳写入mysql数据库,从数据库中获取的小时和分钟比实际时间晚8个小时 php socket 为什么只能发送一次消息 有没有办法解决 php截取中文字符问题 Smarty IF 语句的问题! 如何在服务器端监视邮箱? 请教关于cookie的问题 这个input框,怎么不能alert它的值啊????????????????????????????????? 新手学习
并且原来是NULL值,到了b表,其值变为0。不是本意!--- 那就是你a表中取出来的0,否则null的插入b表也会是null
分两批插入。第一次条件为 where coln is not null
第二次 条件为 where coln is null,插入时不理会 coln字段,其默认值就是NULL了。不知是否还有其他高明方法?可以近一步讨论。谢谢各位。^_^
{
if(is_null($str)) return "NULL";
if(is_int($str) || is_float($str) || is_double($str)) return $str;
return "'$str'";
}$row = array_map('ConvertNULL', $row);
$sql = "insert b (col1,col2,coln,col9)values ($row[1],$row[2],$row[n],$row[4]);"