Sql错误新手

时间:2017-05-23 15:16:09

标签: sql oracle

我正在尝试更新存储在字段中的数字,这是我使用过的代码

Select * 
From MEDICATION
UPDATE medication
set seq_number = 2
where pet_id = "PO145" 
   AND vet_id = "V01" 
   AND MEDICINE ='Soothing Cream';

错误返回状态

  

ORA-00933:SQL命令未正确结束

2 个答案:

答案 0 :(得分:1)

正如@Tim所提到的,选择和更新应该是不同的。所以单独运行它们。

此外,字符串应包含在single quotes中,而不是双倍。虽然这不是错误的原因,但它对double quotes不起作用。双引号应该用于对象/列名称。

同样优先运行whereupdate中使用的delete子句,首先使用select,因为它可以让您查看返回的行,将被更新或删除。

UPDATE medication
set seq_number = 2
where pet_id = 'PO145' 
   AND vet_id = 'V01' 
   AND MEDICINE ='Soothing Cream';

答案 1 :(得分:0)

您似乎正在尝试同时执行plot 'Cuup_nf_a090_r050Dj_average' u 1:2:4 with image SELECT。你不能这样做。对于更新,只需单独使用查询的后半部分:

UPDATE

更新后,如果您想要UPDATE medication SET seq_number = 2 WHERE pet_id = "PO145" AND vet_id = "V01" AND MEDICINE = 'Soothing Cream'; ,那么这应该没问题。