0

在我当前的项目中,我正在创建一个非常简单的一对一消息服务。我有两张桌子,usersmessages。表的当前结构messages是这样的:

id  | from | to    | message    | sent     | received
int | int  | int   | string     | datetime | datetime

fromto字段都是users主键(id)的外键。这似乎工作正常,但我不能让他们都使用级联删除。我收到此错误:

Introducing FOREIGN KEY constraint 'FK_messages_users_to' on table
'messages' may cause cycles or multiple cascade paths. Specify ON 
DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Could not create constraint. See previous errors.

这可以做到吗?我不明白为什么它不起作用。如果删除了用户,我想删除整个对话,以便在fromto字段中具有用户 ID 的任何行。

4

0 回答 0