小编典典

SQL多次插入到多行

sql

我试图在不指定列名的情况下向表中插入多行,但是,在第一个逗号时出现错误,它是部分识别的规则,并且给我一个错误

INSERT INTO MY_EMPLOYEE
VALUES(126,'Popov', 'Olga', 'opopov', 8500), 
    (127, 'Chen', 'Ling', 'lcheng', 14500), 
    (128, 'Dunn', 'David', 'ddunn', NULL);

阅读 164

收藏
2021-04-15

共1个答案

小编典典

我认为Oracle不支持VALUES多个记录。这是一个简单的选择:

INSERT INTO MY_EMPLOYEE
    SELECT 126,'Popov', 'Olga', 'opopov', 8500 FROM DUAL UNION ALL
    SELECT 127, 'Chen', 'Ling', 'lcheng', 14500 FROM DUAL UNION ALL 
    SELECT 128, 'Dunn', 'David', 'ddunn', NULL FROM DUAL;

注意:我强烈建议您为插入指定列,但这是另一个问题。

2021-04-15