Почему я получаю синтаксическую ошибку в моем PostgreSQL SQL?

CREATE TABLE members (
    memberID SERIAL,
    username VARCHAR(255) NOT NULL,
    password VARCHAR(60) NOT NULL,
    email VARCHAR(255) NOT NULL,
    active VARCHAR(255) NOT NULL,
    resetToken VARCHAR(255) DEFAULT NULL,
    resetComplete VARCHAR(3) DEFAULT 'No',
    CONSTRAINT members_pk PRIMARY KEY (memberID)
);

Я пытаюсь использовать предоставленный оператор в моей базе данных PostgreSQL, но когда я пытаюсь выполнить его, я получаю синтаксическую ошибку:

ERROR:  syntax error at or near "CREATE"
LINE 1: SELECT COUNT(*) AS total FROM (CREATE TABLE members (

Насколько я знаю, мой SQL в порядке. Я не уверен, что здесь происходит не так.


person Jared    schedule 01.04.2015    source источник
comment
Это не вина Постгреса. Это ошибка в инструменте, который вы используете для выполнения запроса, который, как я предполагаю, это phpPgAdmin. Если это так, вы можете предотвратить это, отключив нумерацию страниц.   -  person Nick Barnes    schedule 01.04.2015
comment
Ник, ты был прав в своем предположении и своем предложении. Спасибо! Это мой первый опыт работы с PostgreSQL, и это был разочаровывающий опыт. Однако, поскольку вы опубликовали комментарий, я не могу принять ваш ответ в качестве ответа.   -  person Jared    schedule 01.04.2015


Ответы (1)


CREATE TABLE members (
    memberID SERIAL CONSTRAINT members_pk PRIMARY KEY,
    username VARCHAR(255) NOT NULL,
    password VARCHAR(60) NOT NULL,
    email VARCHAR(255) NOT NULL,
    active VARCHAR(255) NOT NULL,
    resetToken VARCHAR(255) DEFAULT NULL,
    resetComplete VARCHAR(3) DEFAULT 'No'
);

Помогает ли синтаксис ограничения перемещения?

person bf2020    schedule 01.04.2015