创建表失败。 3706:语法错误:预期'AS'和'Identity'一词之间

时间:2019-10-30 18:55:33

标签: teradata teradata-sql-assistant

我正在Tera数据中创建一个带有标识列的表,在使用以下查询插入新记录期间,该列可以是可选的

CREATE SET TABLE dbname.Table1 ,NO FALLBACK ,
    NO BEFORE JOURNAL,
    NO AFTER JOURNAL,
    CHECKSUM = DEFAULT,
    DEFAULT MERGEBLOCKRATIO
    (id INTEGER GENERATED ALWAYS AS IDENTITY 
    (START WITH 1
INCREMENT BY 1
MINVALUE 0
MAXVALUE 1000000
NO CYCLE),
    col1 INTEGER,
    col2 INTEGER,
    col3 INTEGER,
    col4 TIMESTAMP ,
    col5 VARCHAR(255),
    col6 TIMESTAMP ,
    col7 INTEGER)
PRIMARY INDEX ( Id, col1, col2, col3);

错误:

Create TABLE failed. 3706: Syntax error: expected something between the 'AS' and the word 'Identity'.

https://forgetcode.com/teradata/1244-identity-column# 这个网站帮助我了解了IDENTITY的语法。还重用了db中现有表中的语法的某些部分(找不到任何具有Identity的表,因此我不得不写一个)。

数据库版本:Teradata 16.10.0207 16.10.02.07

让我知道是否需要更多详细信息。 Tera数据还很陌生,因此不胜感激。

0 个答案:

没有答案