【发布时间】:2018-04-01 07:07:32
【问题描述】:
我在一个 javascript 文件中执行了一条 Cassandra SQL 语句,其中包含多个参数,包括 networkInterfaces TEXT:
client.execute("CREATE TABLE IF NOT EXISTS testdb.networkData (latitude DOUBLE, longitude DOUBLE, allowsVoIP BOOLEAN, speed DOUBLE, uuid TEXT, timestamp TIMESTAMP PRIMARY KEY, networkType TEXT, carrierName TEXT, altitude DOUBLE, macAddress TEXT, publicIP TEXT, ssidLabel TEXT, networkInterfaces TEXT)", function (err, result) {
if (!err){
if ( result.rowLength > 0 ) {
var data = result.rows[0];
console.log("Total rows : "+ data.count);
} else {
console.log("No rows");
}
}else{
console.log("count results err : "+err);
}
});
在出现 networkInterfaces 的所有其他实例中使用相同的情况“networkInterfaces”。这包括向表中插入数据的代码:
// TODO: Save LAN interfaces as well
const recordCommand = 'INSERT INTO testdb.networkData (latitude, longitude, allowsVoIP, speed, uuid, timestamp, networkType, carrierName, altitude, macAddress, publicIP, ssidLabel, networkInterfaces) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
const params = [
request.body.latitude,
request.body.longitude,
request.body.allowsVoIP,
request.body.speed,
request.body.uuid,
request.body.timestamp,
request.body.networkType,
request.body.carrierName,
request.body.altitude,
request.body.macAddress,
request.body.publicIP,
request.body.ssidLabel,
request.body.networkInterfaces
];
client.execute(recordCommand, params, { prepare: true }, function (error) {
assert.ifError(error);
//Inserted in the cluster
});
然而,当命令被执行时,它说有一个未处理的错误如下:
错误:未定义的列名网络接口
未定义的列名似乎是大小写不匹配,但 networkInterfaces 的所有实例都具有相同的大小写。会不会有其他问题?
【问题讨论】:
标签: javascript sql database cassandra