如何只在一列中将我的数据插入MySQL表中

时间:2014-03-26 04:51:44

标签: mysql

今天困扰我的人和它如何在我的表中将我的数据插入特定列中。我不知道如果有人能帮助我,我真的非常感激。

我的表(holidaytype)包含以下字段:

-----------------------
|id  |type |multiplier|
| 1  |  R  |          |
| 2  |  S  |          |

不得更改id和type值,但乘数值将来自输入。我不知道我应该做什么查询来做这件事。

我试过了:

INSERT INTO holidaytype(multiplier)
SELECT multiplier  
FROM holidaytype
WHERE `type` = 'R'

结果显示:1行受影响记录:1重复:0警告:0 0.109秒

4 个答案:

答案 0 :(得分:1)

您所说的是UPDATE,而不是INSERT。例如,如果您希望multiplier类型为R为10,类型S为20,则可以执行以下操作:

UPDATE holidaytype SET multiplier = 10 WHERE `type` = 'R'
UPDATE holidaytype SET multiplier = 20 WHERE `type` = 'S'

如果要在表格中创建全新行,请使用INSERT。对现有行的任何修改都是通过UPDATE语句完成的。

答案 1 :(得分:1)

你正在寻找这样的东西;

UPDATE holidaytype SET multiplier = yourvalue WHERE TYPE = 'R'

答案 2 :(得分:0)

我认为您正在寻找更新声明

UPDATE holidaytype SET multiplier = value WHERE type = 'R'

答案 3 :(得分:0)

您有更新。因为如果使用Insert,则会在表的所有列中插入值,如果未提供任何值,则在其余列中插入null 尝试更新它的查询,

UPDATE holidaytype 
  SET multiplier = yourvalue WHERE type = 'R'