Я запускаю сценарий для заполнения таблицы в базе данных SQL Server 2017 с использованием SQLAlchamy.Сценарий выполнялся безупречно несколько недель назад.
По сути, сервер, по-видимому, не заполняет значения по умолчанию в полях, не допускающих значения NULL.
Например, когда я запускаю следующую инструкцию (отрисованную SQLA):
INSERT INTO concept
(
retired,
short_name,
description,
form_text,
datatype_id,
class_id,
is_set,
creator,
date_created,
version,
changed_by,
date_changed,
retired_by,
date_retired,
retire_reason,
uuid,
note_regex
)
VALUES
(
?,
?,
?,
?,
?,
?,
?,
?,
?,
?,
?,
?,
?,
?,
?,
?,
?
)'] [parameters: (0,
'ck',
'creatine phosphokinase',
None,
14,
49,
0,
0,
None,
None,
None,
None,
None,
None,
None,
'cf6443ff-f2a1-49ab-96e3-c5d6fac362ed', None)]
Я получаю сообщение об ошибке:
Cannot insert the value NULL into column 'date_created',
table 'myositis_longetudinal_cohort.dbo.concept'; column does not allow
nulls. INSERT fails. (515)
Это сбивает с толку меняпоскольку поле date_created имеет значение по умолчанию getdate()
Вот оператор ограничения:
ALTER TABLE [dbo].[concept]
ADD CONSTRAINT [DF__concept__date_cr__62AFA012] DEFAULT (Getdate()) FOR
[date_created]
Я новичок в SQL Server и не уверен, чего мне не хватает.Сервер был обновлен 15.11.18, но я не увидел в обновлении ничего, что могло бы объяснить изменение.
Заранее спасибо за любую помощь!