#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