如何仅使用SQL减去mySQL表中的所有价格?

1 mysql sql

我正在玩以下,但它还没有.

ALTER TABLE `product_price` CHANGE `price` = `price` - 20;

Pao*_*ino 13

您正在寻找的是:

UPDATE product_price SET price = price - 20;
Run Code Online (Sandbox Code Playgroud)

因此,如果您的数据如下所示:

| id | price         |
|----|---------------|
| 1  | 25.20         |
| 2  | 26.50         |
| 3  | 27.00         |
| 4  | 24.25         |
Run Code Online (Sandbox Code Playgroud)

它会把它变成这样:

| id | price         |
|----|---------------|
| 1  | 5.20          |
| 2  | 6.50          |
| 3  | 7.00          |
| 4  | 4.25          |
Run Code Online (Sandbox Code Playgroud)

正如tehvan在您的评论中指出的那样,当您想要更改表的结构时使用ALTER.来自文档:

ALTER TABLE使您可以更改现有表的结构.例如,您可以添加或删除列,创建或销毁索引,更改现有列的类型,或重命名列或表本身.您还可以更改表的注释和表的类型.

如果要以任何方式更新信息,请使用UPDATE语句.