例如,我正在尝试检查表中是否存在值,然后如果不存在重复项,则将值写入同一个表中,但它不起作用。让我知道是否可以链接调用,如果不是,我是否只需传递变量,然后再次调用数据库,我也无法关闭与单个会话的连接,任何帮助将不胜感激。
mysqlx.getSession({
user: 'robot',
password: 'password',
host: 'localhost:8080',
port: '33060'
})
.then (function(session){
var v_table = session.getSchema('nms2019local').getTable('v_table')
for (let k=0; k<s_key.length; k++){
v_table
.select(['s_key', 'accounts'])
.where('s_key like :accounts')
.bind('s_key',s_key[k])
.execute()
.then(function(s_keyDuplicates, session){
let s_keyDuplicatesCheck = s_keyDuplicates.fetchOne()
console.log(s_keyDuplicatesCheck)
if (s_keyDuplicatesCheck === undefined){
for (let n = 0; n<s_key.length; n++){
return v_table
.insert(['s_key'])
.values([s_key[n]])
}
}
// else{
// let s_key_final = [];
// s_keyDuplicatesArray = s_keyDuplicates.toArray()
// for (var m in s_key){
// if(!s_keyDuplicatesArray.includes(s_key[m])) s_key_final.push(s_key[m])
// } console.log(s_key_final)
// for (let l = 0; l<s_key_final.length; l++){
// return v_table
// .insert(['s_key'])
// .values([s_key_final[l]])
// }
// }
})
}
})
.catch(function(err){
console.log('the following error occured: ' + err.message)
})