改变SQL列:null为非null?

  • 回答 (2)
  • 关注 (0)
  • 查看 (63)

"一个表有几个可空的整数列,正在寻找更新所有空值为0,然后将这些列设置为NOT NULL。除了改变零点0,数据必须保存。

同时想寻找特定的SQL语法来改变列(调用它ColumnA)为“ not null”。假设数据已更新为不包含空值。"

742512027cdb742512027cdb提问于
第三蓝河亚热带生物CallLin修改于
推荐

首先,使所有当前表内的NULL值消失:

UPDATE [Table] SET [Column]=0 WHERE [Column] IS NULL

然后,更新表定义以禁止NULL:

ALTER TABLE [Table] ALTER COLUMN [Column] INTEGER NOT NULL
嗝屁软件工程回答于

将需求分为两部分进行:

更新表,使得其没有空值。

UPDATE MyTable SET MyNullableColumn = 0
 WHERE MyNullableColumn IS NULL

改变表格来改变列的属性

ALTER TABLE MyTable
 ALTER COLUMN MyNullableColumn MyNullableColumnDatatype NOT NULL

扫码关注云+社区

领取腾讯云代金券