我有一个索引文件,其中特定字段现在包含字母数字值,并且此字段是Key的一部分,该特定列在行中具有LOW-VALUES而在另一行中具有SPACES,这两行被标识为唯一字段在索引文件中,但是当我尝试将其迁移到RDB时,我得到唯一的密钥违规,因为RDB中的LOW-VALUES被视为空格。有没有人遇到类似的实例,你是如何处理它的?
注意:现在,我只是打算用“ RANDOM ”文本替换LOW_VALUE。我只是想知道是否还有其他可能性来处理RDB中的LOW-VALUE。
答案 0 :(得分:0)
记录键包含空格或低值有点奇怪。让我觉得你可能正在迁移一些“坏数据”。
但是,如果这些是有效值,那么您需要替换其中一个:低值(可能是二进制零)或其他不会与该键的任何当前存在或可能存在的值冲突的空格。
一个文件上的密钥通常作为其他文件中的引用保存 - 您还需要跟踪并转换所有这些文件。如果不这样做将导致数据库损坏(损坏的RI约束等)。
这看起来不像“漂亮”的情况。