当前位置:数据库 > MySQL >>

Mysql数据库设计中外键值可以为空么?做的是小型项目,而且项目中没有真正的删除,只有启用禁用.

答案:外键可以为NULL。只要引用的键不为PK,外键就可以为NULLTop FOREIGN KEY 约束并不仅仅只可以与另一表的 PRIMARY KEY 约束相链接,它还可以定义为引用另一表的 UNIQUE 约束。FOREIGN KEY 约束不允许空值,但是,如果任何组合 FOREIGN KEY 约束的列包含空值,则将跳过 FOREIGN KEY 约束的校验。Top 外键可以为空,如 CREATE TABLE WW (A CHAR(6) PRIMARY KEY , B CHAR(9), C CHAR(9), FOREIGN KEY C REFERENCES BB(C)) 在AA 表中C是外键,C在BB表中肯定为主键。 AA中的C要么为BB表中C的取值,要么为空值

上一个:Navicat for MySQL 中怎么创建触发器? 我又A,B两张表,B表字段和A表是一样的,
下一个:我的是网店系统,我想问一下,如果把一部分产品做下架处理,MYSQL在查询商品的时候,会不会因为上架产品少

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,