gpt4 book ai didi

sql - 在 Golang 中动态创建 PostgreSQL 表

转载 作者:IT王子 更新时间:2023-10-29 01:41:11 27 4
gpt4 key购买 nike

我在 GO 中使用“database/sql”包。我想创建一个具有动态名称的表。

我能想到的唯一办法是——

db.Exec(`CREATE TABLE`+table_name+`;`)

但不安全,可能存在SQL注入(inject)。
有没有更好的方法来实现这一点?

最佳答案

我不在 GO 中编写代码,但这对于注入(inject)可能是安全的:

tx.Prepare(`do $$ begin execute format($f$create table %I()$f$,$1); end; $$;`)

然后

stmt.Exec(table_name)

关于sql - 在 Golang 中动态创建 PostgreSQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47809287/

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