【问题标题】:Insert into table with foreign key Mysql使用外键 Mysql 插入表中
【发布时间】:2020-08-09 17:30:10
【问题描述】:
Customer (Customer_id, Customer_Name)

Customer_Phone (Cus_id, Cus_Phone)

我有这两个表,它们用外键连接

我想向两个表中插入数据,我可以用一个 sql 语句来做到这一点

Customer 表中的 Customer_id 是自动递增的。

这是一对多的关系

我试过INSERT INTO Customer ("Admin","123456")

请帮忙谢谢

【问题讨论】:

    标签: mysql foreign-keys


    【解决方案1】:

    有两个表,您可以一次向单个表插入值。但是你可以在一个 sql 查询中组合多个插入。

    插入客户值 (1,"Customer1"),(2,"Customer2"); 插入 CUSTOMER_PHONE 值 (1,"133443736466"),(1,"6464747373"),(2,"5664747478");

    【讨论】:

    • 但是客户表中的 ID 是自动递增的,我无法手动输入,这就是我卡住了 2 天的地方
    • 插入客户(客户名称)值(“客户 1”); SET CustomerId = LAST_INSERT_ID();INSERT INTO CUSTOMER_PHONE VALUES (CustomerId,"133443736466"),(CustomerId,"6464747373");如果你想一次插入多个客户的电话号码,那么你需要创建一个存储过程交易块并处理它。
    猜你喜欢
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多