【发布时间】:2018-11-08 13:43:51
【问题描述】:
我需要添加一个新列 NOT NULL,其值应与其他字段成比例。现在比例一样,以后可能不一样了
到现在为止我当前的脚本
ALTER TABLE myTable ADD COLUMN (basePrice FLOAT(10,2) NULL);
UPDATE myTable set basePrice = 0,9 * price;
ALTER TABLE myTable MODIFY COLUMN (basePrice FLOAT(10,2) NOT NULL);
但我想知道是否有办法在单个查询中执行此操作,以减少所需时间并避免锁定。
【问题讨论】:
-
请注意,与钱有关的事情通常不是 FLOAT;这就是发明 DECIMAL 的原因。
-
我可能会使用视图或触发器来完成此操作