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.....
我有一个包含目录路径的 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.....