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]);" 求解处理获取stdClass 的值 Apache Solr ■■■■有人用过吗 php json_encode怎么安装扩展啊? PHP數據採集時,為什麼有的網址可以採集到數據,有些網址採集不到數據 fpdf如何支持utf-8 下载远程文件? 满意的就加100分. 网址转换成难懂的编码 求一支持php的在线编辑器,只要求有图片文字上传就可以了 为什么PHP文件打开是乱码 mysql与php编程,sql语句的引号问题? 这个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]);"