2015-04-01 2 views
1
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 БД, но при попытке запустить его я получаю ошибку синтаксиса:Почему я получаю синтаксическую ошибку на моем PostgreSQL SQL?

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

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

+8

Это не ошибка Postgres. Это ошибка в инструменте, который вы используете для запуска запроса, и я предполагаю, что это phpPgAdmin. Если это так, вы можете предотвратить это путем [отключения разбивки на страницы] (http://stackoverflow.com/questions/18368831/postgres-sql-insert-query-syntax-error). –

+1

Ник, ты был прав в своем предположении и своем предположении. Благодаря! Это мой первый раунд с PostgreSQL, и это был разочаровывающий опыт. Однако, поскольку вы опубликовали комментарий, я не могу принять ваш ответ в качестве ответа. – Jared

ответ

-3
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' 
); 

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