当您添加一个 NOT NULL 约束的列时,如果表中含有数据,则您必须包含 DEFAULT 子句。
ALTER TABLE items ADD (item_weight DECIMAL(6,2) DEFAULT 2.0 NOT NULL BEFORE total_price);