[英]How can I extract and then reformat text from the middle of a string with Javascript?
我在数据库中将约束命名为“ FK_ChildParent”。 当我因管理员试图删除带有孩子的行而导致外键错误时,我收到如下消息:
exceptionMessage=The DELETE statement conflicted with the REFERENCE constraint "FK_ContentSubject". The conflict occurred in database "xx", table "dbo.Content", column 'SubjectId'.
The statement has been terminated.
有没有一种简单的方法可以将此消息翻译成类似以下内容的内容:
"Delete failed: Row has Content"
我真的很想找到一种解决方案,但不确定是否可行。
当您收到这样的MySQL约束错误时,表明您的代码有问题。 您的代码正在尝试执行不应执行的操作。 您试图依靠MySQL来告诉您代码的错误之处,但是MySQL不知道,因为它只知道表,字段和约束。
如果您想要的错误消息是这样的: “无法删除文件夹,文件夹中仍然有文件” ; 即。 您尝试删除的记录存在fk。 您将无法通过一些巧妙的字符串替换来获取它,特别是如果错误消息变得更加复杂,或者每个请求可能有多个查询。
您必须亲自检查外键约束,因为它与某些隐式 业务规则相关 ; 即。 如果文件夹中有文件,则无法删除。 测试业务规则,如果失败,您将确切知道出了什么问题。
MySQL级别的约束仅可帮助您确保数据具有某种程度的一致性,但不必依赖它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.