PostgreSQL语法错误求助:CREATE TABLE语句执行报错排查
解决PSQL创建数据表的语法错误问题
问题根源
报错信息明确指向CREATE DATABASE product (,说明实际执行的还是你最初写错的命令,而非修正后的CREATE TABLE语句。这是因为PSQL终端的输入缓冲区里残留了之前未完成的错误命令,导致新输入的语句和旧命令混在一起执行,触发了语法错误。
修复步骤
- 先在PSQL提示符下执行
\r,清空当前输入缓冲区,彻底清除残留的错误命令。 - 重新输入正确的建表语句:
CREATE TABLE product ( id serial, name varchar(32), description text, price decimal(5,2), PRIMARY KEY(id) );
- 回车执行,成功后会收到
CREATE TABLE的反馈。
验证方法
执行\dt命令,查看当前数据库中的表列表,确认product表是否已创建成功。
内容的提问来源于stack exchange,提问作者user20207408
相关产品推荐
相关产品推荐

