【问题标题】:how to insert multiple rows into a table with 10g如何在10g的表中插入多行
【发布时间】:2023-11-14 09:08:02
【问题描述】:

如何在包含 first_name 和 last_name 列的表中插入多行数据“john smith”、“mike fechke”?我试图运行它,但它没有工作

插入测试(第一个,最后一个)值 ('约翰·史密斯'), ('mike','fechke')

【问题讨论】:

    标签: insert oracle10g rows


    【解决方案1】:

    使用 INSERT ALL 语句在单个 SQL 中插入多行:

    例如,

    INSERT ALL
      INTO mytable (first, last) VALUES ('john','smith')
      INTO mytable (FIRST, LAST) VALUES ('mike','fechke')
    SELECT * FROM dual;
    

    注意您必须在上述插入之后COMMIT

    【讨论】:

    • 但为什么它不保存行?重新启动sql后,表变为空,上面没有行
    • 您提交更改了吗?插入后,做COMMIT;
    最近更新 更多