我有一个select语句我需要变成一个更新。 我需要将特定的unix时间字段更新到2016年1月1日。 我必须使用复合选择语句选择记录。
Update archive_queue set archive_time = 1451606400
FROM
select recordings.(star), archive_queue.(star)
from
recordings, archive_queue
where
recordings.device_alias = '70285' and recordings.keepdays = 120
and recordings.ident = archive_queue.rec_ident
上面给出了语法错误。选择为我提供了我需要更新的记录。我在这里查看了一些示例,但无法根据我的需要找出正确的语法。谢谢大家!
答案 0 :(得分:0)
您应该删除select并且只有一个FROM语句:
Update archive_queue set archive_time = 1451606400
from recordings, archive_queue
where recordings.device_alias = '70285' and recordings.keepdays = 120
and recordings.ident = archive_queue.rec_ident