【问题标题】:Insert Into with multiple columns and multiple values in SQL在 SQL 中插入多个列和多个值
【发布时间】:2021-10-13 17:18:52
【问题描述】:
INSERT INTO MANAGING(SUPID, EMPID)
VALUES (76, 1, 4, 8);

目前这是我拥有的代码,我只是想让 1、4、8 作为三个单独的值进入 EMPID

任何帮助都会很棒,谢谢!

【问题讨论】:

    标签: sql insert multiple-columns multiple-value


    【解决方案1】:

    使用单独的脚本插入它们。

    试试这个。

    INSERT INTO MANAGING(SUPID, EMPID) VALUES (76, 1);
    INSERT INTO MANAGING(SUPID, EMPID) VALUES (76, 4);
    INSERT INTO MANAGING(SUPID, EMPID) VALUES (76, 8);
    

    【讨论】:

    • 我唯一的问题是 SUPID 是一个主键,所以它会让我输入第一个而不是其他两个
    • @Xavier.code,在这种情况下你必须为Employees创建一个单独的表,并将SupId设置为Foreign Key,或者将主键更改为Composite key
    【解决方案2】:

    根据您的数据库引擎,您也可以使用

    INSERT INTO MANAGING(SUPID, EMPID) VALUES (76, 1),(76, 4),(76, 8);
    

    【讨论】:

      【解决方案3】:

      如果你有 emp 表

      INSERT INTO MANAGINS(SUPID,EMPID) SELECT 76, ID FROM EMP_TABLE
      

      【讨论】:

        猜你喜欢
        • 2017-07-17
        • 2015-08-08
        • 1970-01-01
        • 1970-01-01
        • 2011-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-27
        相关资源
        最近更新 更多