目前,我正在研究 node
与 express
图书馆使用 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
. 有什么想法吗?
小提琴手:这里
暂无答案!
目前还没有任何答案,快来回答吧!