where子句中有多个AND

时间:2016-02-10 12:52:16

标签: sql mysqli

我在WHERE子句中需要多个AND的查询?我在哪里做错了?

insert into payments(custom_file) value ('abc.txt') where orderid='1' and trx_id='123' and cust_id='1'

2 个答案:

答案 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'