繁体   English   中英

如何使用Javascript从字符串中间提取然后重新格式化文本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM