столбец «», на который ссылается ограничение внешнего ключа, не существует

#postgresql

Вопрос:

Я изучал вопросы, подобные этому, но до сих пор не нашел ответа. В основном для моей базы данных мне нужны три таблицы, но при создании моей последней таблицы (race_schema) Я получаю сообщение об ошибке. «столбец «carid», на который ссылается ограничение внешнего ключа, не существует». Я пробовал разные вещи и редактировал код, но, похоже, ничего не работает. Кто-нибудь может мне помочь?.

 car_schema = """
carId VARCHAR NOT NULL,
PRIMARY KEY(carId)
"""

track_schema = """
trackId VARCHAR PRIMARY KEY NOT NULL,
trackLength INT NOT NULL,
lap_distance DECIMAL NOT NULL
"""


race_schema = """
raceId VARCHAR PRIMARY KEY NOT NULL, 
FOREIGN KEY (carId) REFERENCES car(carId),
FOREIGN KEY (trackId) REFERENCES track(trackId),
lapIndex INT,
 

Комментарии:

1. Вы обнаружили проблему со смешанными идентификаторами регистра. Если вы настаиваете на их использовании, то это должно быть REFERENCES car("carId") и то же самое для следующего FK. Прочитайте этот раздел идентификаторов документов.

2. Postgres или MySQL? Пожалуйста, не добавляйте теги для продуктов СУБД, которые не участвуют

3. @a_horse_with_no_name. Поскольку дело закрыто, я говорю о Postgres.

4. @a_horse_with_no_name да, извините, это Postgres