【问题标题】:creating a table on postgresql在 postgresql 上创建表
【发布时间】:2011-09-11 03:37:37
【问题描述】:

您好,我在创建简单表时受阻,请帮帮我 使用 ubuntu 11.04 - PostgreSQL 8.4.8 使用 phppgadmin 我得到这个代码:

CREATE TABLE users 
(
  id                SERIAL,
  username          CHARACTER VARYING(255),
  PASSWORD           CHARACTER VARYING(255),
  etat              INTEGER(1),
  avatar            CHARACTER VARYING(255),
  description       text,
  email             CHARACTER VARYING(255),
  website           CHARACTER VARYING(255),
  country           CHARACTER VARYING(255),
  location          CHARACTER VARYING(255),
  nb_upload         INTEGER,
  sexe              CHARACTER VARYING(25),
  group_id          INTEGER,
  created           DATE,
  modified          DATE,
  enable_mail       INTEGER(1),
  enable_location   INTEGER(1),
  facebook_id       BIGINT,
  PRIMARY KEY (id)
)

但是每次我执行时,它都会返回这个错误:

错误:“(”处或附近的语法错误 第 1 行:...“密码”字符变化(255),“etat”整数(1),“avat...

谢谢

【问题讨论】:

  • 我不确定在应用程序中混合使用不同语言是否是个好主意,但我想从长远来看这是你的问题。

标签: postgresql


【解决方案1】:

integer(1) 在 PostgreSQL 中不是有效的数据类型。正确的名字是integer

有关所有可用类型的完整列表,请参阅手册:

http://www.postgresql.org/docs/current/static/datatype.html

编辑:

如果您想存储一个存储真/假的“标志”,请改用boolean 数据类型。

【讨论】:

    【解决方案2】:
    CREATE TABLE "public"."users" ("id" SERIAL, "username" character varying(255), "password" character varying(255), "etat" integer, "avatar" character varying(255), "description" text, "email" character varying(255), "website" character varying(255), "country" character varying(255), "location" character varying(255), "nb_upload" integer, "sexe" character varying(25), "group_id" integer, "created" date, "modified" date, "enable_mail" integer, "enable_location" integer, "facebook_id" bigint, PRIMARY KEY ("id"))
    

    这应该对你有用)顺便说一下整数(1)是什么意思?)

    【讨论】:

      猜你喜欢
      • 2017-11-05
      • 2018-01-18
      • 1970-01-01
      • 2012-04-07
      • 2023-04-05
      • 1970-01-01
      • 2015-09-28
      • 2016-07-06
      • 2016-12-04
      相关资源
      最近更新 更多