Миграция низких значений в плоском файле в RDB
У меня есть индексированный файл, где определенное поле теперь содержит буквенно-цифровые значения, и это поле является частью ключа, этот конкретный столбец имеет НИЗКИЕ ЗНАЧЕНИЯ в строке и ПРОСТРАНСТВА в другой строке, эти две строки идентифицируются как уникальные поля в индексированном файле, но когда я пытаюсь перенести это в RDB, я получаю нарушение уникального ключа, поскольку LOW-VALUES в RDB рассматривается как пробелы. кто-нибудь сталкивался с подобным случаем и как вы справились с этим?
Примечание. Прямо сейчас я просто планирую заменить текст LOW_VALUE текстом "RANDOM". Я просто хочу знать, есть ли другая возможность обрабатывать НИЗКОЕ ЗНАЧЕНИЕ в RDB.
1 ответ
Немного странно, что ключ записи будет содержать либо пробелы, либо низкие значения. Мне кажется, что вы, возможно, переносите "плохие данные".
Однако, если это допустимые значения, вам необходимо заменить одно из них: Низкие значения (возможно, двоичные нули) или пробелы чем-то другим, что не будет конфликтовать с каким-либо существующим или вероятным существующим значением для этого ключа.
Ключи в одном файле часто хранятся как ссылки в других файлах - вам нужно будет также отследить и преобразовать их все. Несоблюдение этого требования приведет к повреждению базы данных (нарушению ограничений RI и т. Д.).
Это не похоже на "симпатичную" ситуацию.