web-dev-qa-db-ja.com

postgreSQLでテーブルを作成する

このクエリの何が問題なのかわかりませんか?クエリツールは、PostgreSQLでテーブルを作成しません。

CREATE TABLE article (
article_id bigint(20) NOT NULL auto_increment,
article_name varchar(20) NOT NULL,
article_desc text NOT NULL,
date_added datetime default NULL,
PRIMARY KEY (article_id)
);
64
user721588

最初にbigint(20) not null auto_incrementは機能しません。単にbigserial primary keyを使用してください。 datetimeはPostgreSQLのtimestampです。概して:

CREATE TABLE article (
    article_id bigserial primary key,
    article_name varchar(20) NOT NULL,
    article_desc text NOT NULL,
    date_added timestamp default NULL
);
125
A.H.
-- Table: "user"

-- DROP TABLE "user";

CREATE TABLE "user"
(
  id bigserial NOT NULL,
  name text NOT NULL,
  email character varying(20) NOT NULL,
  password text NOT NULL,
  CONSTRAINT user_pkey PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE "user"
  OWNER TO postgres;
5
kn3l

bigint(20) not null auto_incrementbigserial not nullに、datetimetimestampに置き換えます

3
sega_sai