我在WHERE子句中需要多个AND的查询?我在哪里做错了?
insert into payments(custom_file) value ('abc.txt') where orderid='1' and trx_id='123' and cust_id='1'
答案 0 :(得分:2)
没有语法insert into ...values ... where
我认为您需要的是更新查询。
update set custom_file = 'abc.txt' where orderid='1' and trx_id='123' and cust_id='1'
答案 1 :(得分:1)
AND子句用于WHERE子句(SELECT语句的一部分)。你没有做SELECT,你正在做一个INSERT。 可能你喜欢这样做。
insert into payments(custom_file, orderid, trx_id, cust_id)
value ('abc.txt', '1', '123', '1')
在评论明确表示您想要进行更新,而不是INSERT。
实际上,您希望更新特定记录的列custom_file
update payments set custom_file = 'abc.txt'
where orderid='1' and trx_id='123' and cust_id='1'