insert into user(nickname, phone, password) values
('usr3', 13333333334, 1234);
-- 上面是不能执行的
|| 加了双引号才能执行是为什么,单引号都是不能执行的
v
insert into "user" (nickname, phone, password) values
('usr3', 13333333334, 1234);
insert into user(nickname, phone, password) values
('usr3', 13333333334, 1234);
-- 上面是不能执行的
|| 加了双引号才能执行是为什么,单引号都是不能执行的
v
insert into "user" (nickname, phone, password) values
('usr3', 13333333334, 1234);
user是postgres的关键字.
文档在这, 搜user
http://www.postgres.cn/docs/1...
Key Word | PostgreSQL | SQL:2016 | SQL:2011 | SQL-92 |
---|---|---|---|---|
USER | reserved | reserved | reserved | reserved |
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
3 回答2.3k 阅读
2 回答945 阅读
个人也好奇过这个东西,粗糙记录过一点:
PostgreSQL 是非常正经的数据库,很多方面都要比 MySQL 与 SQL Server 更严格,比如说字符串统一使用单引号,包裹别名使用双引号。
user
属于关键字,因此需要进行包裹(但我不知道怎么使用专业术语描述)。