2011-06-08 94 views
1

你好,我挡在创建一个简单的表,请使用Ubuntu帮我 11.04 - PostgreSQL的8.4.8 与phpPgAdmin的我得到这个代码:创建PostgreSQL的表

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

但我每次执行时间,它返回此错误:

ERROR: syntax error at or near "(" LINE 1: ... "password" character varying(255), "etat" integer(1), "avat...

感谢

+0

我不确定在应用中混合不同的语言是个好主意,但我认为这是您长期的问题。 – 2011-06-08 22:21:21

回答

4

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

参见手册所有可用类型的完整列表:

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

编辑:

如果你想存储存储真/假“标志”改为使用boolean数据类型。

+0

是的problème修复感谢 – 2011-06-10 12:55:10

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)是什么意思?)

+0

为我工作感谢!!! – 2014-04-24 19:50:40