如何给已存在的表加一个id字段,类型int,可以递增,
为什么我加了一直提示要设置成允许为null,
什么数据库?oracle和mysql和sql server 都不一样的。
你用的是mysql数据库吧,
要求你允许为NULL的原因是数据库要对你每一行的这一列进行自动赋值,在你没有指定默认值的情况下,该字段为空,自然需要你允许他为NULL
那当然。
如果数据库已经有数据了,那么你添加一个不可空字段,原有的数据这个字段的值怎么确定呢?所以当然不可以。
你可以先作为可空字段添加上,把原有数据这一字段都补上值,或者设置上默认值,确保现有的记录不为空了,然后再设置不可空。
设置个默认值就可以了