【问题标题】:How we can use the primary key in another table我们如何在另一个表中使用主键
【发布时间】:2020-02-03 10:19:59
【问题描述】:

我有两张桌子

  1. 包含客户信息的客户表。但它有一个帐号,我们将其作为帐号的主键。

  2. 现在第二个表是账单表。当我们更新有关账单表的一些信息时,我使用客户表的帐号,然后会自动更新特定帐号

所以,请告诉我我们如何解决这个问题,以及我们如何使用 比尔表的外键

【问题讨论】:

  • 请搜索外键及其特性:ON UPDATE CASCADE
  • 我不知道你要什么。您能否添加两个表中的示例数据、过程示例和所需结果(作为问题中的文本)。

标签: mysql


【解决方案1】:

我认为您要问的是如何在更新 Bill 表的同时更新 Customer 表。

您可以轻松地使用存储过程来完成此任务。在存储过程中,您可以使用事务来确保仅在第一次更新成功时才进行第二次更新。否则,您可以回滚。

【讨论】:

    【解决方案2】:

    所以想象这是你的客户表:

    CREATE TABLE customer (
        AccountNum int NOT NULL,
        LastName varchar(255) NOT NULL,
        FirstName varchar(255),
        PRIMARY KEY (AccountNum)
    );
    

    PRIMARY KEY (AccountNum) > 所以你在那个表中有一个主键。赞一个!

    CREATE TABLE BillTable (
        OrderID int NOT NULL,
        OrderNumber int NOT NULL,
        AccountNum  int NOT NULL,
        PRIMARY KEY (OrderID),
        FOREIGN KEY (AccountNum) REFERENCES customer(AccountNum)
    );
    

    现在你链接了customerBillTable

    【讨论】:

    • 通用问题...通用答案。但希望这对任何人都有帮助。
    猜你喜欢
    • 2022-01-22
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多