postgresql - 在 postgresql 上创建一个表

标签 postgresql

你好,我在创建一个简单的表时受阻,请帮助我 使用 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)
)

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

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

谢谢

最佳答案

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

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

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

编辑:

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

关于postgresql - 在 postgresql 上创建一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6283892/

相关文章:

postgresql - Linux 上的 Postgres,需要无密码的方式来授予对表的访问权限

数据库性能 : Using one entity/table with the max. 可能的属性或拆分到不同的实体/表?

postgresql - 如何修复 pg_dump 版本不匹配错误?

sql - 如何编写查询/创建 View 以限制多条记录仅显示最大值

sql - 不嵌套不同维度的数组

java - 使用@Query和@Modifying的Spring数据JPA PSQLException

postgresql - 有没有办法用postgres在activerecord中搜索深层嵌套的json?

database - 将列添加到表和 View 时锁定

database - 删除一对多关系中的空行(postgresql)

postgresql - 如何在 PgTAP 中设置 pg_prove 的数据库密码?