今天困扰我的人和它如何在我的表中将我的数据插入特定列中。我不知道如果有人能帮助我,我真的非常感激。
我的表(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秒
答案 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'