【发布时间】:2022-06-22 18:46:25
【问题描述】:
我正在尝试为 2 个表编写更新查询,但遇到错误,您能帮忙吗?
我正在使用 postgresql 我正在使用带有 golang 的 sqlc。
UPDATE categories
SET c.slug = $1, tx.name = $2, tx.description = $3
FROM categories c
JOIN categories_translations tx ON c.id = tx.category_id
WHERE c.id = $4 AND tx.category_id = $4 AND tx.language_code = $5;
【问题讨论】:
-
您尚未指定您遇到的错误,但知道这一点,无论您执行多少次连接,您都不能使用单个
UPDATE更新多个表。另请注意,SET的列必须是不合格的,即c.slug无效,slug有效。 -
更新类别 SET slug = $1, name = $2, description = $3 FROM categories c JOIN categories_translations tx ON c.id = tx.category_id WHERE c.id = $4 AND tx.category_id = $4 AND tx .language_code = $5;
标签: sql postgresql go sqlc