阅读835 返回首页    go 火车采集器


如何在入库模块中添加null值

如何在入库模块中添加null值

作者:小文 发布于:2013-7-12 10:27 Friday 分类:常见问题

用户的需求是这样的

入库句子 INSERT INTO SKU (gysid,cbbid) VALUES ([标签:gysid],[标签:cbbid])
sku表的cbbid是外键字段,当采集没有字符时,目前是‘’,换成句子就变成 INSERT INTO SKU (gysid,cbbid) VALUES (1,) 这是报错的
需要 INSERT INTO SKU (gysid,cbbid) VALUES (1,null)就不会报错
解决方法很简单,就是在标签的 数据处理 空内容缺省值 中填写个 null 即可的。

但这样会出另一个问题。如果用户的入库语句是这样的 INSERT INTO SKU (gysid,cbbid) VALUES ([标签:gysid],'[标签:cbbid]') 注意是加了引号。也就是说cbbid是个字符串的字段,那这样写的话,就插入的是 'null' 这个字符串,有什么办法呢?也很简单,使用更新语句。我们在入库的语句后再加一个语句,比如 Update SKU set cbbid=null where cbbid='null'

标签: 入库

相关日志:

新建任务在站点上不显示的问题

关于部分用户一直提示注册电脑的问题的处理办法

无法定位到动态什么库的解决办法

"XXX站点创建失败"的解决办法

"保存为本地Word文件时失败"的解决方法

« 关于Sqlserver中入库时出现乱码的解决方法 | discuzX3.*官方接口发布[免费开源][支持论坛采集器2013.10.30]»

评论:

wy
2014-03-06 22:10
INSERT INTO SKU (gysid,cbbid) select '[标签:gysid]',if('[标签:cbbid]'='',null,'[标签:cbbid]')

发表评论:

最后更新:2017-05-09 01:06:01

  上一篇:go 微软“Clean Up”清理程序,解决.net框架卸载后无法安装的问题
  下一篇:go 火车采集器抓取的数据能直接存入oracle的blob字段