我使用psql模块使用以下语法创建新数据库:
CREATE DATABASE fish
我可以打开数据库。但是,当我尝试创建表或列时,它给出了以下消息的语法错误。
CREATE TABLE salmon;
这是错误消息:
ERROR: syntax error at or near ";"
LINE 1: CREATE TABLE species;
我已经检查了很多在线postgreSQL资源,但他们没有多大帮助。据我所知,我没有弄乱语法。谢谢。
答案 0 :(得分:1)
您可以将此语法用于空表:
create table salmon();
您必须在表格中创建至少一列:
CREATE TABLE salmon ( column_name data_type ...........);
Postgres创建表链接:https://www.postgresql.org/docs/9.1/static/sql-createtable.html
答案 1 :(得分:0)
您无法创建空表 - 它必须至少有一列。 E.g:
CREATE TABLE salmon (name VARCHAR(10));
答案 2 :(得分:0)
psql
不是模块。请阅读https://www.postgresql.org/docs/current/static/app-psql.html
你无法打开数据库 - 你连接到它。
建立与PostgreSQL服务器的新连接
{column_name | (表达)}
列列表(create table a (a int);
)或表达式(create table b as select now() time_column
)是必须的部分。