使用INSERT INTO ... SELECT中null值插入问题

2 篇文章 0 订阅

如果旧表中有null值,而新表不允许null值,这个问题就显现出来了。
根据MySQL的官方文档,在INSERT INTO中是改变不了什么的只能在select语句中改变了。
先看SQL语句:

INSERT INTO st (id,name,source,date) SELECT id,ifnull(name,''),source,ifnull(date,now()) FROM st;

表st有四个字段

idnamesourcedate
not nullnot nullnot nullnot null

表st1中的数据

idnamesourcedate
1null2null

执行该SQL语句后表st中的值为

idnamesourcedate
122018-07-18 14:33:16
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值