簡體   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