gpt4 book ai didi

sql - 将 Rails SQL 输出转换为有效的 psql 语句

转载 作者:行者123 更新时间:2023-11-29 14:19:48 29 4
gpt4 key购买 nike

Active Job 在将作业放入其队列时创建以下 SQL。

INSERT INTO "delayed_jobs" ("queue", "handler", "run_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["queue", "mailers"], ["handler", "--- !ruby/object:ActiveJob::QueueAdapters::DelayedJobAdapter::JobWrapper\njob_data:\n  job_class: ActionMailer::DeliveryJob\n  job_id: 189ce295-1da8-47f5-9933-1b5657554731\n  queue_name: mailers\n  arguments:\n  - UserMailer\n  - register_success\n  - deliver_now\n  - _aj_globalid: gid://hub/User/1\n  - _aj_globalid: gid://hub/Order/294\n  - token: 561e6309deb2b9.72817606\n    number: 123\n    expiration: '2025-10-14'\n"], ["run_at", "2015-10-14 14:13:30.140078"], ["created_at", "2015-10-14 14:13:30.140408"], ["updated_at", "2015-10-14 14:13:30.140408"]]

我如何修改它以作为原始 SQL 查询使用?我认为 rails 输出应该是有效的 sql,但我收到错误

错误:“[”处或附近的语法错误LINE 1: ...at") VALUES ($1, $2, $3, $4, $5) 返回 "id"[["queue", ...

最佳答案

它正在使用占位符。所以你需要用值替换 $x所以

INSERT INTO "delayed_jobs" ("queue", "handler", "run_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["queue", "mailers"], ["handler", "--- !ruby/object:ActiveJob::QueueAdapters::DelayedJobAdapter::JobWrapper\njob_data:\n  job_class: ActionMailer::DeliveryJob\n  job_id: 189ce295-1da8-47f5-9933-1b5657554731\n  queue_name: mailers\n  arguments:\n  - UserMailer\n  - register_success\n  - deliver_now\n  - _aj_globalid: gid://hub/User/1\n  - _aj_globalid: gid://hub/Order/294\n  - token: 561e6309deb2b9.72817606\n    number: 123\n    expiration: '2025-10-14'\n"], ["run_at", "2015-10-14 14:13:30.140078"], ["created_at", "2015-10-14 14:13:30.140408"], ["updated_at", "2015-10-14 14:13:30.140408"]]

会来

INSERT INTO "delayed_jobs" ("queue", "handler", "run_at", "created_at", "updated_at")
VALUES (
'mailers',
'--- !ruby/object:ActiveJob::QueueAdapters::DelayedJobAdapter::JobWrapper\njob_data:\n job_class: ActionMailer::DeliveryJob\n job_id: 189ce295-1da8-47f5-9933-1b5657554731\n queue_name: mailers\n arguments:\n - UserMailer\n - register_success\n - deliver_now\n - _aj_globalid: gid://hub/User/1\n - _aj_globalid: gid://hub/Order/294\n - token: 561e6309deb2b9.72817606\n number: 123\n expiration: '2025-10-14'\n',
'2015-10-14 14:13:30.140078',
'2015-10-14 14:13:30.140408',
'2015-10-14 14:13:30.140408'
) RETURNING "id"

关于sql - 将 Rails SQL 输出转换为有效的 psql 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33132051/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com