поэтому у меня есть простое животное для создания таблицы, для которого я делаю вид, что заполняю столбец возраста, вставляя только birtday_year.
Я попытался de getdate (), но не могу использовать недетерминированную функцию, и даже с другими опциями я получаю простую (с моей точки зрения). Но я не могу выполнить требования этой задачи.
Вот код и одна из ошибок:
create table animal
( nome varchar(255),
VAT integer,
species_name varchar(255),
color varchar(255),
gender varchar(255),
birth_year integer,
age generated always as ( 2018 - birth_year),
primary key (nome,VAT),
foreign key (VAT) references cliente(VAT) ,
foreign key (species_name) references species(nome) );
--- Код ошибки: 1064. У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ', сгенерированный всегда как (2018 - birth_year), первичный ключ (nome, VAT), внешний ke' в строке 8
Я пробовал также:
create table animal
( nome varchar(255),
VAT integer,
species_name varchar(255),
color varchar(255),
gender varchar(255),
birth_year integer,
age integer as ( 2018 - birth_year),
primary key (nome,VAT),
foreign key (VAT) references cliente(VAT) ,
foreign key (species_name) references species(nome) );
- Код ошибки: 3105. Значение, указанное для сгенерированного столбца 'age' в таблице 'animal', недопустимо.
Спасибо за помощь.
С наилучшими пожеланиями.