2012-02-11 7 views
0

イム、なぜ、私には右に見えるかわからない...エラーPUTTYでこのエラーを取得

psql:pierre.sql:10: ERROR: syntax error at or near "AUTO_INCREMENT" 
LINE 2: c_id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 
           ^
psql:pierre.sql:18: ERROR: syntax error at or near "AUTO_INCREMENT" 
LINE 2: r_id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 

--DROP TABLE customer, reservation; 
CREATE TABLE customer(
    c_id  INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    c_ref  VARCHAR(30) NOT NULL, 
    f_name  VARCHAR(30) NOT NULL, 
    l_name  VARCHAR(30) NOT NULL, 
    address  VARCHAR(100) NOT NULL, 
    email  VARCHAR(100) NOT NULL, 
    phone  VARCHAR(11) NOT NULL 
); 
CREATE TABLE reservation(
    r_id  INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    c_id  VARCHAR(30) NOT NULL REFERENCES customer(c_id), 
    book_date DATE NOT NULL CHECK (book_date <= now()), 
    s_time  DOUBLE NOT NULL, 
    e_time  DOUBLE NOT NULL, 
    amount  INTEGER NOT NULL 
); 

任意のアイデアなぜですか?

答えて

3

auto_incrementは、MySQLで使用するもののようです。


ただし、ここではPostgreSQLを使用しているようです。

マニュアルのdatatype serialセクションによると、auto_incrementのPostgreSQLの同等はserialまたはbigserialです。そのページを引用

データ型serialbigserialは、いくつかの他のデータベースでサポートされているAUTO_INCREMENTプロパティに似 一意の識別子列を設定するための表記の便宜上(真のタイプではなく、単に )