MySql 当数据更新到另一个时,反斜杠消失 table

MySql Backslashes disappear when data is updated to another table

我有一个包含目录路径的 table,数据如下所示:

但是当我 运行 一个更新语句,我将另一个 table 加入这个语句并将其更新为新 table 中的现有行时,反斜杠像这样消失:

这是更新语句,其中

"MIJob.SourceFile"

具有包含反斜杠的正确文本,并且

"MIJobFileLocation.Path_Folder"

是正在更新的列,其数据中没有反斜杠。

这是更新语句:

UPDATE MIJobFileLocation
INNER JOIN MIJob
ON MIJobFileLocation.MIJobFileLocationGUID = MIJob.MIJobFileLocationGUID_Source

SET
MIJobFileLocation.Path_Folder = MIJob.SourceFile
WHERE MIJob.SourceFile IS NOT NULL

此 SQL 将 运行 存储在 MySQL 中。如何保留反斜杠?

我在谷歌上搜索了几个小时都没有成功。

谢谢。

在你的更新语句之前执行这一行。看起来像是一个 hack 解决方案,但它确实有效。

SET SESSION sql_mode='NO_BACKSLASH_ESCAPES'
UPDATE sometable
set.....