sybase создает синтаксическую ошибку таблицы

Я пытаюсь создать таблицу в Sybase и получаю ту же синтаксическую ошибку. Что ASA Error -131: Syntax error near '(' on line 1

Вот мой сценарий создания таблицы:

CREATE TABLE tablename
(NUM_PO BIGINT DEFAULT AUTOINCREMENT,
MNT NUMERIC(9) NULL,
QTY_PROD NUMERIC(9) NULL,
NUMERIC(14) NULL
PRIMARY KEY (NUM_PO)
);

person rkyyk    schedule 09.10.2013    source источник
comment
Привет, попробовал, все та же ошибка, ура   -  person rkyyk    schedule 09.10.2013


Ответы (2)


Похоже, вы пытаетесь указать базу данных, в которой должна быть создана таблица. В SQL-сервере иногда это будет ворчать, если вы не поместите владельца таблицы, создающей ее, в базу данных. Я посмотрел таблицу создания SyBase и думаю, что вам просто нужно немного изменить

create table IDW.tablename
to
create table IDW..tablename

"IDW", кажется, является вашей базой данных. дополнительный период через «..» будет означать, что кто бы вы ни были подключены как владелец таблицы, или просто переходит к значению владельца по умолчанию, ТОГДА имя таблицы.

Надеюсь это поможет.

person DRapp    schedule 09.10.2013

Если я что-то упустил, определение последнего столбца является неполным. Предоставляется только тип данных.

Посмотрите, исчезнет ли ошибка, как только вы это исправите. В остальном таблица DDL выглядит идеально. Я также проверил руководство по Sybase.

person SmartDeveloper    schedule 16.02.2017