update语句,不改变值

bnlyeluc  于 2021-08-13  发布在  Java
关注(0)|答案(0)|浏览(221)

目前,我正在研究 nodeexpress 图书馆使用 mysql 连接器。所以我很可能是在用字符串文字 SQL Query .
现在,我实现了一个设计,在这个设计中,我在查询中有一个常量公式。
表结构:

╔═══╦═════════════════════╦═══════════════╗
║   ║ Field Name          ║ Type          ║
╠═══╬═════════════════════╬═══════════════╣
║ 1 ║ groupLevel          ║ varchar       ║
║ 2 ║ insideBranchAccess  ║ boolean       ║
║ 3 ║ outsideBranchAccess ║ boolean       ║
║ 4 ║ ipadFunctionID      ║ varchar       ║
║ 5 ║ createdBy           ║ varchar       ║
║ 6 ║ approvedBy          ║ varchar       ║
╚═══╩═════════════════════╩═══════════════╝

sql查询:

INSERT INTO iPadFunctionAccess 
(groupLevel, insideBranchAccess, outsideBranchAccess, ipadFunctionID, createdBy, approvedBy) 
VALUES 
?
ON DUPLICATE KEY UPDATE 
insideBranchAccess = VALUES(insideBranchAccess), 
outsideBranchAccess = VALUES(outsideBranchAccess), 
updatedBy = VALUES(createdBy);

所以 ? 是我插入数据的地方。我插入的示例数据如下

(5, false, true, 'IIU.A05', 'SYSTEM', 'SYSTEM')

实际数据库:

我从应用程序中得到的示例数据如下。

[
    {
        "id": "DEP.A03",
        "groupLevel": "5",
        "insideBranchAccess": true,
        "outsideBranchAccess": true
    },
    {
        "id": "DEP.S02",
        "groupLevel": "5",
        "insideBranchAccess": true
    },
    {
        "id": "DEP.S04",
        "groupLevel": "5",
        "outsideBranchAccess": true
    }
]

如你所见 insideBranchAccess 以及 outsideBranchAccess 是可选的。
我看到了这个答案,所以我提出了这样的问题。所以万一我 insideBranchAccess 我的问题应该是这样的

(5, true, outsideBranchAccess, 'IIU.A05', 'SYSTEM', 'SYSTEM')

反之亦然。
实际数据库:

然而,当我这样做的时候 outsideBranchAccess 始终返回到 false 即使数据库中以前的数据 true . 有什么想法吗?
小提琴手:这里

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题