Создать таблицу не удалось. 3706: Синтаксическая ошибка: ожидается что-то среднее между словом «AS» и словом «Identity» - PullRequest
0 голосов
/ 30 октября 2019

Я создаю таблицу в данных 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. Также повторно использовались некоторые части синтаксиса из существующих таблиц в БД (не удалось найти ни одной таблицы, уже имеющей Identity, поэтому мне пришлось написать одну).

Версия базы данных: Teradata 16.10.0207 16.10.02.07

Дайте мне знать, если вам нужно больше подробностей. Довольно плохо знаком с данными Tera, поэтому любая помощь будет принята.

...