EXPLAIN Failed. 3706: (-3706)Syntax error: expected something between ')' and ','

EXPLAIN Failed. 3706: (-3706)Syntax error: expected something between ')' and ','

我在 Whosebug 上看到过这个错误,但在我使用的上下文中没有看到。我对 Teradata 比较陌生,这种行为让我陷入困境。这是有效的代码:

INSERT INTO test_table (this, that) VALUES (1, 2);

这是抛出错误的代码:

INSERT INTO test_table (this, that) VALUES (1, 2), (3, 4);

这让我非常困惑,因为 Teradata 文档有以下示例:

INSERT INTO cities VALUES (2, 'San Jose'), (3, 'Oakland');

有人可以告诉我我在这里缺少什么吗?谢谢!

Teradata 只允许您使用单个 values 插入一条记录。您可以在 insertsyntax diagram 中看到这一点——没有 "backloop".

两个插入是一个简单的解决方法:

INSERT INTO test_table (this, that)
    VALUES (1, 2);
INSERT INTO test_table (this, that)
    VALUES  (3, 4);