mysql中的更新noaction什么意思

mysql中的更新noaction什么意思,第1张

不允许删除主数据。MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一。noaction意思同restrict.的意思一样,即如果存在从数据,不允许删除主数据。代表拒绝更新或者删除或者删除父表。

ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT }

指定如果已创建表中的行具有引用关系,并且被引用行已从父表中删除,则对这些行采取的 *** 作。默认值为 NO ACTION。

NO ACTION

数据库引擎将引发错误,并回滚对父表中行的删除 *** 作。

CASCADE

如果从父表中删除一行,则将从引用表中删除相应行。

SET NULL

如果父表中对应的行被删除,则组成外键的所有值都将设置为 NULL。若要执行此约束,外键列必须可为空值。

SET DEFAULT

如果父表中对应的行被删除,则组成外键的所有值都将设置为默认值。若要执行此约束,所有外键列都必须有默认定义。如果某个列可为空值,并且未设置显式的默认值,则将使用 NULL 作为该列的隐式默认值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9882857.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存