Новый для Oracle здесь.У меня есть таблица, созданная с использованием следующего SQL:
create table Widgets (
id integer constraint pkWidgets primary key using index,
ruleId integer not null,
customerId integer constraint fkWidgets_Customers references Customers
);
Я сейчас пытаюсь вставить запись в эту таблицу с помощью:
INSERT INTO Widgets (
ruleId,
customerId
) VALUES (
88471239,
null
);
И получаю следующую ошибку:
INSERT INTO Widgets not successful
An error occurred when executing the SQL command:
INSERT INTO Widgets (
ruleId,
customerId...
ORA-01400: cannot insert NULL into ("MYSCHEMA"."WIDGETS"."ID") [SQL State=23000, DB Errorcode=1400]
1 statement failed.
Execution time: 0.13s
Что здесь происходит? Разве Oracle не должен автоматически генерировать значение моего первичного ключа (id
field)?Если нет, как я могу сказать ( точный SQL ), что нужно вставить для этого значения?