Lors d'une tentative de créer la deuxième table dans cette base de données respective, je reçois le message d'erreur suivant:PostgresQL clé étrangère Erreur de syntaxe
ERROR: syntax error at or near "REFERENCES"
LINE 3: master_directory REFERENCES auth_table (directory),
Voici la structure de base de données que je tentais de créer:
CREATE TABLE auth_table (
id SERIAL PRIMARY KEY,
directory VARCHAR,
image VARCHAR
)
CREATE TABLE master_table (
id SERIAL PRIMARY KEY,
master_directory references auth_table (directory),
master_image references auth_table (image)
)
Une raison pour laquelle je reçois cette erreur? Toute aide serait appréciée!
La colonne doit avoir un type de données (avant 'references') et les touches varchar sont généralement * * pas une bonne idée. De plus, il devrait y avoir un ';' après le ')' de vos définitions. – joop
@joop oublié d'inclure le; dans ma définition, ma faute. et je ne savais pas que le type de données avant les références était nécessaire! J'ai un peu pensé que la référence prend toujours le même type de données que l'original. Merci beaucoup! –