PostgreSQL создает синтаксис таблицы - PullRequest
1 голос
/ 10 февраля 2010

Я скорее человек из MySQL, но мне нужно сделать db в pg, а следующий CREATE TABLE продолжает генерировать синтаксические ошибки ... Я просто получаю сообщение об ошибке: ОШИБКА: ошибка синтаксиса в или около "(" и ошибка : ОШИБКА: синтаксическая ошибка в или около ")" Поиск в Google не очень мне помог ... Я уверен, что я делаю что-то mysql-esque, и это вызывает проблемы ... (Примечание: я уже создал mfseq успешно ...)

CREATE TABLE master_file (
    mfid INTEGER NOT NULL PRIMARY KEY DEFAULT nextval('mfseq'),
    prefix VARCHAR(4),
    fname VARCHAR(30) NOT NULL,
    lname VARCHAR(80) NOT NULL,
    MI varchar(1) NULL,
    address1 VARCHAR(200) NOT NULL,
    address2 VARCHAR(200),
    city VARCHAR(28),
    state VARCHAR(2),
    zip INT(5),
    zip_plus4 INT(4),
    mrn VARCHAR(30),
    aID INT,
    iID INT,
    gID VARCHAR(1),
    pphone VARCHAR(10);
);

Ответы [ 2 ]

2 голосов
/ 10 февраля 2010

Может быть int -> integer и без размера (или числа) и удалить разделитель в поле pphone.

1 голос
/ 10 февраля 2010

Здесь не должно быть точки с запятой: pphone VARCHAR(10);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...