gpt4 book ai didi

postgresql - current_timestamp 在 PostgreSQL 中不存在?

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

我有一个关于 Heroku 的数据库。字段会自动填充日期。我尝试使用 current_timestamp,但它似乎不起作用。

这是数据库的架构。

drop table if exists users;
create table users (
id int GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
name varchar,
email varchar,
username varchar,
password varchar,
register_date CURRENT_TIMESTAMP() not null
);

这里是查询:

cur.execute("INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s)", (name, email, username, password))

这里是错误:

ERROR:  syntax error at or near "CURRENT_TIMESTAMP"
LINE 7: register_date CURRENT_TIMESTAMP() not null

最佳答案

无法识别 CURRENT_TIMESTAMP() 这就是您必须使用 CURRENT_TIMESTAMP(不带括号)的原因。下一个创建表查询必须适合你:

create table users (
id int GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
name varchar,
email varchar,
username varchar,
password varchar,
register_date timestamp default CURRENT_TIMESTAMP not null
);

要检查它是否有效,只需从 postgres REPL 运行下一个查询:

insert into users(name, email, username, password)
values('n', 'e@e.com', 'un', 'pwd');

关于postgresql - current_timestamp 在 PostgreSQL 中不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51157010/

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