gpt4 book ai didi

sql - 无法在 Postgres 中创建特定列

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

我在 Postgres 数据库中遇到以下问题。
我有表 kart_user,我无法以用户身份创建列
我遇到以下错误。

syntax error at or near "user" 

我可以创建其他列作为用户,usersss ...
我该如何解决这个问题?

最佳答案

user 是保留字,因此需要加引号:

create table kart_user
(
id integer not null primary key,
"user" varchar(20)
);

但通常您应该避免使用带引号的标识符并为该列找到一个不同的名称。

手册中有关标识符语法的更多详细信息:
http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS

完整的关键字列表也可以在手册中找到:
http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html


一旦定义了带引号的标识符,您必须始终引用列名:

insert into kart_user (user) values ('Arthur');

关于sql - 无法在 Postgres 中创建特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34127672/

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