I'm finding that create table
statements are not recognizing wildcard characters I want to insert. How would I do something like with a prepared statement in golang?
stmt, err := tx.Prepare(`
CREATE TABLE table_number_$1 (
guid character varying(64) NOT NULL,
number integer,
name character varying(64),
PRIMARY KEY (guid),
CONSTRAINT some_onstraint
CHECK ((number = $2))
)`)
if err != nil {
return err
}
defer stmt.Close()
if _, err := stmt.Exec(
string(table_number),
table_number; err != nil {
tx.Rollback()
return err
}
The error I get when I print it out is:
sql: expected 0 arguments, got 2
EDIT: obviously I know I could build the string like normal, but was wondering if there's a built in way.