postgreSQL中的基本create语句问题

时间:2016-12-21 11:14:17

标签: postgresql

我使用psql模块使用以下语法创建新数据库:

CREATE DATABASE fish

我可以打开数据库。但是,当我尝试创建表或列时,它给出了以下消息的语法错误。

CREATE TABLE salmon;

这是错误消息:

ERROR:  syntax error at or near ";"
LINE 1: CREATE TABLE species;

我已经检查了很多在线postgreSQL资源,但他们没有多大帮助。据我所知,我没有弄乱语法。谢谢。

3 个答案:

答案 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)

  1. psql不是模块。请阅读https://www.postgresql.org/docs/current/static/app-psql.html

  2. 你无法打开数据库 - 你连接到它。

  3.   

    建立与PostgreSQL服务器的新连接

    1. https://www.postgresql.org/docs/current/static/sql-createtable.html
    2.   

      {column_name | (表达)}

      列列表(create table a (a int);)或表达式(create table b as select now() time_column)是必须的部分。