我正在尝试在timescale db中创建列,以匹配GoLANG中的类型结构。下面是我的类型结构和我的表/超级表的代码。有人知道我做错了什么吗?
type Trade struct {
A int16 `json:"a"`
B int16 `json:"b"`
Ev string `json:"ev"`
P int16 `json:"p"`
Sym string `json:"sym"`
S int16 `json:"s"`
T int64 `json:"t"`
}
creatX := `CREATE EXTENSION IF NOT EXISTS timescaledb;`
creatT := `CREATE TABLE IF NOT EXISTS trade (id SERIAL PRIMARY KEY, a INT, b INT, ev TEXT, sym TEXT, s INT, t INT, p DECIMAL);`
//Table schema
tradeHypertable := `CREATE TABLE trade_data (
time TIMESTAMPTZ NOT NULL,
a INT NOT NULL,
b INT NOT NULL,
ev TEXT NOT NULL,
sym TEXT NOT NULL,
s INT NOT NULL,
t INT NOT NULL,
p DECIMAL NOT NULL
);
SELECT create_hypertable('trade_data', 'time',
a INT,
b INT,
ev TEXT,
sym TEXT,
s INT,
t INT,
p DECIMAL if_not_exists => TRUE);
`我收到以下错误: Unable to insert sample into Timescale ERROR:
syntax error at or near "INT" (SQLSTATE 42601)
exit status 1这里可能有很多问题,请告诉我。
发布于 2021-05-24 22:57:19
tradeHypertable := `CREATE TABLE IF NOT EXISTS trade_data (
time TIMESTAMPTZ NOT NULL,
a INT,
b INT,
ev TEXT,
sym TEXT,
s INT,
t BIGINT,
p DECIMAL);
SELECT create_hypertable('trade_data', 'time');
`
trdInsert := `INSERT INTO trade_data (time, a, b, ev, sym, s, t, p) VALUES ($1, $2, $3, $4, $5, $6, $7, $8)`trdInsert是正确的语法
https://stackoverflow.com/questions/67666039
复制相似问题