Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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_Insert Into - Fatal编程技术网

Sql 插入到语句中

Sql 插入到语句中,sql,database,ms-access,insert-into,Sql,Database,Ms Access,Insert Into,我有一张桌子 Moon PIS pID pAddr cID cName leaseExp mRent oID oName oContact pID – property id: coded to identify the specific property, chosen to b

我有一张桌子

                                            Moon PIS
    pID        pAddr        cID        cName        leaseExp        mRent        oID        oName        oContact

    pID – property id: coded to identify the specific property, chosen to be primary key.
    pAddr – property address, required (ie, cannot be null)
    cID – client id: coded to identify the client – null means not rented out yet
    cName – client name – null means not rented out yet
    leaseExp – lease Expiration date – null allowed, if not rented out yet.
    mRent – monthly rent (in dollars) – null allowed.
    oID – owner id: coded to identify the property owner, required (ie, cannot be null)
    oName – owner name, required (ie, cannot be null)
    oContact – owner’s contact address.
我想把这个表规范化 我为属性、所有者和客户创建了一个表。 属性表具有pID、pAddr 客户端表有cID、cName,所有者表有oID、oName、oContact

首先,我想知道是否正确规范化了表

如果是这样,我需要将数据从MoonPIS表移动到新创建的表中。我曾尝试:

    INSERT INTO Property (PropertyID, PropertyAddr)
    SELECT pID, pAddr FROM Moon PIS
我收到一个错误,提示“Microsoft Access数据库引擎找不到输入表或查询‘Moon’。请确保它存在并且名称拼写正确。”


我是否必须在传输数据之前建立关系。我所做的就是创建表和列

您需要转义名称,因为它包含空格:

INSERT INTO Property (PropertyID, PropertyAddr)
    SELECT pID, pAddr
    FROM [Moon PIS];

您需要转义名称,因为它包含空格:

INSERT INTO Property (PropertyID, PropertyAddr)
    SELECT pID, pAddr
    FROM [Moon PIS];
此答案对问题无效,因为它指的是原始表格,而不是问题中建议的更改。。。但我现在就把它放在这里,因为我认为它可能会很有用,如果有人不同意,我会把它拿走

首先,我想知道是否正确规范化了表

不,它没有正确规范化,因为它记录了多种类型的实体(属性、客户端和所有者)的数据。您需要将客户机详细信息(cName)和所有者详细信息(oName和oContact)移动到它们自己的表中(可能是客户机和所有者),并将cId和oID保留为外键

另外,这个表应该记录什么,现在您包含了很多不依赖于主键(propertyId)的数据。以
rent
为例,租金是与物业绑定的,还是与客户签订的特定合同相关的,并且可以根据客户的不同而变化?如果是,则它不属于属性表。等等

规范化关系设计可能很困难(而且涉及形式逻辑),但如果您希望设计能够正常工作,这是一个值得花时间研究的课题

至于查询错误,请不要在表名中使用空格:)

此答案对问题无效,因为它指的是原始表格,而不是问题中建议的更改。。。但我现在就把它放在这里,因为我认为它可能会很有用,如果有人不同意,我会把它拿走

首先,我想知道是否正确规范化了表

不,它没有正确规范化,因为它记录了多种类型的实体(属性、客户端和所有者)的数据。您需要将客户机详细信息(cName)和所有者详细信息(oName和oContact)移动到它们自己的表中(可能是客户机和所有者),并将cId和oID保留为外键

另外,这个表应该记录什么,现在您包含了很多不依赖于主键(propertyId)的数据。以
rent
为例,租金是与物业绑定的,还是与客户签订的特定合同相关的,并且可以根据客户的不同而变化?如果是,则它不属于属性表。等等

规范化关系设计可能很困难(而且涉及形式逻辑),但如果您希望设计能够正常工作,这是一个值得花时间研究的课题


至于查询错误,不要在表名中使用空格:)

这很简单。谢谢你的帮助,这很简单。谢谢你的帮助我就是这么做的。上面的问题是原始表,下面我说明了如何将表分解为单独的表,例如带有列pID、pAddr的属性;拥有oID、oName、oContact的所有者;和具有cID、cName的客户端)。谢谢你的邀请response@user3363156对不起,我显然错过了那部分,我的错。尽管如此,我还是会想更多有关租金/合同的部分,并考虑把它移到一个单独的表格,因为它打破了规范化。您可能需要一个租赁表,其中包括客户、财产、租金和期限等。正确,当我创建新表时,我删除了租金和租赁这只是为了分配。教授说“可能有不需要的栏目”,而这两个栏目是不需要的,这就是我所做的。上面的问题是原始表,下面我说明了如何将表分解为单独的表,例如带有列pID、pAddr的属性;拥有oID、oName、oContact的所有者;和具有cID、cName的客户端)。谢谢你的邀请response@user3363156对不起,我显然错过了那部分,我的错。尽管如此,我还是会想更多有关租金/合同的部分,并考虑把它移到一个单独的表格,因为它打破了规范化。您可能需要一个租赁表,其中包括客户、财产、租金和期限等。正确,当我创建新表时,我删除了租金和租赁这只是为了分配。这位教授表示,“可能有一些栏目是不需要的”,而这两个栏目是不需要的