Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 部分参与_Mysql - Fatal编程技术网

Mysql 部分参与

Mysql 部分参与,mysql,Mysql,所以我有两个表:Post和Category。 不是每个帖子都有一个类别,既然外键不能为空,我怎么能在mySQL中写呢 我唯一尝试过的就是在邮政桌里做这件事,但显然不起作用 `INT category_id NULL, FOREIGN KEY(category_id)REFERENCES(category_id)` 我试着搜索其他问题,但没有找到对我有用的东西:D 提前感谢外键可以为空。只需像这样定义列 category_id INT NULL, FOREIGN KEY (category_

所以我有两个表:Post和Category。 不是每个帖子都有一个类别,既然外键不能为空,我怎么能在mySQL中写呢

我唯一尝试过的就是在邮政桌里做这件事,但显然不起作用

`INT category_id NULL,

 FOREIGN KEY(category_id)REFERENCES(category_id)`
我试着搜索其他问题,但没有找到对我有用的东西:D


提前感谢

外键可以为空。只需像这样定义列

category_id INT NULL,
FOREIGN KEY (category_id) REFERENCES category_table (id)

外键可以是
null
!是的,我知道!这就是为什么我问这个问题:因为我不知道如何进行部分参与,外键不能为空吗?是的,它们可以这样。或者你想说什么?