Ошибка MySQL 1215 - внешний ключ (тип даты) к первичному ключу (тип даты)

Технически на низкоуровневом вашем сериализованном объекте также окажутся потоки байтов на вашем кабеле или вашей файловой системе ...

Таким образом, вы можете также думать об этом как о стандартном и уже доступный способ преобразования ваших объектов в поток байтов. Хранение / перенос объекта является очень распространенным требованием, и он имеет меньше или мало смысла изобретать это колесо в каждом приложении.

Как уже упоминалось, вы также знаете, что реализация этого объекта -> stream_of_bytes довольно надежна, протестирована и, как правило, независима от архитектуры.

Это не означает, что это единственно приемлемый способ сохранить или передать объект: в некоторых случаях вам придется реализовать свои собственные методы, например, чтобы избежать сохранения ненужных / закрытых членов (например, по соображениям безопасности или производительности). Но если вы в простом случае, вы можете сделать свою жизнь проще, используя сериализацию / десериализацию своей фреймворка, языка или виртуальной машины вместо того, чтобы реализовать ее самостоятельно.

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

1
задан avariant 11 March 2019 в 16:48
поделиться

1 ответ

Это одиночный составной внешний ключ. Синтаксис:

CREATE TABLE SPEECH
 (EventName varchar(100) not null,
  EventDate date not null,
  OrderNum int not null,
  ContentAbst varchar(250),
  Contact int not null,
  Presenter int not null,
  JobID int not null,
  PostDate date not null,
 CONSTRAINT Speech_pk PRIMARY KEY (EventName, EventDate, OrderNum),
 CONSTRAINT Speech_fk3 FOREIGN KEY (Presenter, JobID, PostDate) -- fix here
   REFERENCES P_ASSIGNMENT (StaffID, JobID, PostDate)
);

Просто чтобы прояснить ситуацию, у вас нет трех внешних ключей. У вас есть один внешний ключ. Этот внешний ключ является составным ключом, поскольку он включает три столбца.

0
ответ дан The Impaler 11 March 2019 в 16:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: