Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将字段移动到其他表并维护关系?_Sql_Database_Ms Access - Fatal编程技术网

Sql 如何将字段移动到其他表并维护关系?

Sql 如何将字段移动到其他表并维护关系?,sql,database,ms-access,Sql,Database,Ms Access,我想这一定很容易,我只是不知道该怎么问这个问题 我从Microsoft Access表中的Excel电子表格导入了数千条记录,其中有一个字段要提取到新表中。如何将数据从现有表中的字段移动到新表,并维护与记录的关系 目标是将现有数据从“一”字段移动到与现有父表具有一对多关系的新表中 例如,在名为tblproperty的表中,我有以下字段: Property|u地址| Property|u所有者|效用计|编号 我希望在替换属性时维护属性上的公用电表的历史记录,因此我希望将公用电表\u编号字段从tb

我想这一定很容易,我只是不知道该怎么问这个问题

我从Microsoft Access表中的Excel电子表格导入了数千条记录,其中有一个字段要提取到新表中。如何将数据从现有表中的字段移动到新表,并维护与记录的关系

目标是将现有数据从“一”字段移动到与现有父表具有一对多关系的新表中


例如,在名为
tblproperty
的表中,我有以下字段:

Property|u地址| Property|u所有者|效用计|编号

我希望在替换属性时维护属性上的公用电表的历史记录,因此我希望将
公用电表\u编号
字段从
tblproperty
移动到名为
tblMeters
的新表中,并在两者之间创建一个一对多关系,以便我可以为每个属性记录创建多个表记录

如何将
tblProperties
中的
UtilityMeter\u Number
字段中的所有现有数据移动到
tblMeters
中,并维护关系



我要做的是什么,以及如何做?

这就是所谓的数据结构规范化

使用SELECT DISTINCT查询创建唯一记录。使用该数据集作为源来创建新表。比如:

从订单中选择不同的CustID、LName、FName、MName进入客户

现在从Orders表中删除不必要的LName、FName、MName字段

表与公共CustID字段相关。未使用自动编号主键。如果您确实希望在自动编号PK上建立关系,请继续执行以下步骤:

  • 在新表中添加自动编号字段
  • 在原始表中创建数字字段
  • 运行更新操作SQL以使用来自新表的自动编号值填充新编号字段-在公共CustID字段上联接表
  • 还要从原始表中删除CustID字段

  • 是否要使用自动编号主键?编辑问题以将示例数据显示为文本表而不是图像。您描述的过程的关键搜索词是-可能有助于您完成任务。请澄清,截至目前,我的表中没有任何重复数据。向前看,我希望能够在一个新表中有多条记录,而现在,在同一个表中的字段中,每个记录只有一个数据。