我正在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数据还很陌生,因此不胜感激。