我有一个SQL脚本,它在MySQL数据库中创建三个新表,在这些新表中安装字段。
这个数据库中的几个表包含包含用户数据的表中的元数据,我的脚本将记录添加到这些元数据表中,以使新的表和字段对应用程序可见。例如,对于表"foo“,必须将记录添加到"objects”表中,对于"foo“中的每个字段,必须将记录添加到”字段“表中,告诉应用程序它需要了解该字段的内容。如果"foo“在"objects”表中被赋予ID为51,那么“字段”表中"foo“字段的所有记录都必须将其列在对象51中。
(这实际上是一个简化的版本;真正的版本更复杂。)
目前,我的脚本重写了ID字段中用于"objects“和”field“的自动增量,并在INSERT语句中为这些记录使用了硬编码ID,将它们放到了不太可能与任何现有记录发生冲突的范围内。
但是如果我们需要使用不同的范围,那么我们需要对所有这些硬编码的ID进行搜索和替换。
有没有一种方法,我可以取代硬编码的I,使我们可以轻松地把范围,它需要去的地方?
发布于 2020-09-26 04:15:42
https://stackoverflow.com/questions/64067168
复制相似问题