У меня есть несколько таблиц, в которых мне нужно содержать значение «Null», так что, если другая таблица ссылается на эту конкретную запись, она в основном получает «Ничего». Все эти таблицы имеют разное количество записей - если я что-то вставлю в конец, будет сложно найти "нулевую" запись. Поэтому я хотел бы выполнить запрос INSERT
, чтобы добавить запись, которая либо имеет значение 0 для поля идентификатора, либо фиксированное число, например 9999999. Я пробовал оба варианта, и Access не позволяет мне выполнить запрос из-за ключевое нарушение.
Дело в том, что я запускал тот же запрос раньше, и он работал нормально. Но потом мне пришлось удалить все данные и загрузить их заново, и теперь, когда я снова пытаюсь это сделать, это не работает. Вот запрос:
INSERT INTO [Reading] ([ReadingID], [EntryFK], [Reading], [NotTrueReading])
VALUES (9999999, 0, "", FALSE)
Где 9999999, я также пробовал 0. Оба запроса терпят неудачу из-за ключевых нарушений.
Я знаю, что это не очень хороший дизайн БД. Тем не менее, есть ли способ заставить это работать? Я не уверен, почему я не могу сделать это сейчас, тогда как я мог сделать это раньше.
SELECT
, чтобы узнать, существует ли запись «0», которую я вставил ранее, но это не так. Поэтому мне, вероятно, придется скопировать данные в новую таблицу, чтобы она заработала. 13.12.2019