Aklcoming
2016-07-25 10:28
采纳率: 15.6%
浏览 4.1k

sql语句给已有的表添加字段

如何给已存在的表加一个id字段,类型int,可以递增,
为什么我加了一直提示要设置成允许为null,

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 卖水果的net 2016-07-25 10:42

    什么数据库?oracle和mysql和sql server 都不一样的。

    点赞 打赏 评论
  • 付博瀚 2016-07-25 10:56

    你用的是mysql数据库吧,

    点赞 打赏 评论
  • hi_xpf 2016-07-25 12:28

    要求你允许为NULL的原因是数据库要对你每一行的这一列进行自动赋值,在你没有指定默认值的情况下,该字段为空,自然需要你允许他为NULL

    点赞 打赏 评论
  • blownewbee 2016-07-25 13:42

    那当然。
    如果数据库已经有数据了,那么你添加一个不可空字段,原有的数据这个字段的值怎么确定呢?所以当然不可以。
    你可以先作为可空字段添加上,把原有数据这一字段都补上值,或者设置上默认值,确保现有的记录不为空了,然后再设置不可空。

    点赞 打赏 评论
  • jakey0108 2016-07-26 09:55

    设置个默认值就可以了

    点赞 打赏 评论

相关推荐 更多相似问题