Win7 x64
FB 2.1.5.18496 x86
IBExpert 2012.8.19.1 (x86?)
Сделал табличку
CREATE TABLE NEW_TABLE (
FIELD CHAR(10) CHARACTER SET UNICODE_FSS,);
Наполнил данными
Затем добавил еще одни столбец:
ID FINT NOT NULL /* FINT = INTEGER */
Заполнил его неповторяющимися значениями
Захотел сделать его "официально" PK
ALTER TABLE NEW_TABLE
ADD CONSTRAINT PK_NEW_TABLE
PRIMARY KEY (ID)
USING INDEX INEX222
Получаю болт:
автор |
---|
The insert failed because a column definition includes validation constraints. validation error for column ID, value "*** null ***". |
А если с поля ID снять NotNull то получу другой отлуп
автор |
---|
This operation is not defined for system tables. unsuccessful metadata update. Column: ID not defined as NOT NULL - cannot be used in PRIMARY KEY constraint definition. |
Вопрос: ЧЯДНТ?