如何为现有表列添加非NULL约束?

时间:2014-12-04 02:55:53

标签: mysql mysqli

我有数据表现在我正在尝试改变我的表

我尝试了两种方式但两者都显示相同的错误

ALTER TABLE sample MODIFY latitude  NUMERIC(10, 7) NOT NULL DEFAULT 0;

ALTER TABLE sample CHANGE latitude latitude NUMERIC(10, 7) NOT NULL DEFAULT 0;
  

1138 - 无效使用NULL值

我想我有一些纬度列的空数据需要首先删除/修改那些列然后只有它会工作或任何其他方式请建议!

1 个答案:

答案 0 :(得分:2)

看起来你在该列中仍然有空值,首先更新它们。

  

UPDATE示例SET latitude = 0 WHERE纬度为IS NULL;   
  然后   
      ALTER TABLE示例MODIFY纬度NUMERIC(10,7)NOT NULL DEFAULT 0;