【问题标题】:Problem inserting rows in SQL table, teradata在 SQL 表、teradata 中插入行时出现问题
【发布时间】:2020-04-27 18:40:35
【问题描述】:

我在 SQL/teradata 中创建表时遇到了一些麻烦,因为下面的简单代码成功创建了一个表,但没有将数据插入其中:

CREATE VOLATILE MULTISET TABLE tablename
(FIRSTVARIABLE INTEGER, SECONDVARIABLE INTEGER);

INSERT INTO tablename VALUES(1,2);

您知道这么简单的代码会出现什么问题吗? 非常感谢

【问题讨论】:

    标签: sql teradata


    【解决方案1】:
    CREATE VOLATILE MULTISET TABLE tablename
    (FIRSTVARIABLE INTEGER, SECONDVARIABLE INTEGER)
    ON COMMIT PRESERVE ROWS
    

    默认为ON COMMIT DELETE ROWS,您必须自动提交语句

    【讨论】:

    • 我这辈子一直不明白为什么 Teradata 认为您可能想要创建一个不保留插入行的易失性表...
    • @Andrew - 奇怪的是,ON COMMIT DELETE ROWS 是临时表的 ANSI/ISO SQL 标准行为。
    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2014-09-19
    • 2023-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多