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

How can I extract and then reformat text from the middle of a string with Javascript?

本文关键字:然后 格式化 文本 提取 中间 何使用 Javascript 字符串      更新时间:2023-09-26

我将数据库中的约束命名为"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 级别的约束只是帮助您确保数据具有某种一致性,但不要依赖它。