如何使用 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 级别的约束只是帮助您确保数据具有某种一致性,但不要依赖它。
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- jQuery中是否内置了任何字符串格式化函数
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 弹出窗口出现,然后退出
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 将值输入到对象,然后该对象推送到数组
- 如何临时暂停浏览器渲染,然后恢复整个页面
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 滚动然后捕捉到顶部而不是取消捕捉
- 将字符串转换为格式化日期
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 你如何格式化json,然后通过Javascript输出它
- Javascript:模拟字符串的键入而不格式化,然后使用格式化输出它
- 如何使用 Javascript 从字符串中间提取然后重新格式化文本
- 如何获取特定工作日的日期,然后格式化
- 给时间加上一个小时,然后格式化返回
- 设置“天”的偏移量,然后格式化回字符串