2010-02-10 4 views
1

Je suis plus une personne mysql, mais je dois faire un db en pg et le CREATE TABLE suivant continue de générer des erreurs de syntaxe ... J'ai juste une erreur: ERROR: erreur de syntaxe à ou près de " ("et error: ERREUR: erreur de syntaxe à ou près de") "Googler autour ne m'a pas beaucoup aidé ... Je suis sûr que je fais quelque chose de mysql-esque et cela pose des problèmes ... (Note: Je ne crée déjà la mfseq avec succès ...)PostgreSQL créer une syntaxe de table

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

Répondre

2

Peut-être int ->integer et sans taille (ou numérique) et supprimer le séparateur à champ pphone.

+1

Merci, il était en effet un combo du point-virgule et INT (x) ... – phpN00b

1

Il ne devrait pas être un point-virgule ici: pphone VARCHAR(10);

Questions connexes