У меня есть таблица. В ней есть столбик ''определение''. В него при помощи кода
client.on("message", request => {
const REQUIRED_PREFIX='?';
const message=request.content.toString().trim();
if(message.substr(0,1)!==REQUIRED_PREFIX)
return false
request.reply('Bad request');
sql.run("INSERT INTO вопросы (определение) VALUES (?)" ,[test]);
sql.run('INSERT INTO вопросы (вопрос) VALUES (?)',[message]);
return request.reply('Saved successfully');
});
Должно попадать число, создаваемое этим кодом
function rand ( min, max, except ) {
var number = except;
while (number == except) {
number = Math.floor( Math.random() * ( max + 1 - min ) + min );
}
return number;
}
var test = [];
while ( test.length < 9 ) {
test.push( rand( 1, 8, 0 ) ); // от 1 до 5 включительно, но кроме 4
}
Число создается, но в таблицу оно вносится как пустое место. Строка появляется, а само число нет.Хотя сообщение в таблицу попадает. И вопрос тем кто хорошо знаком с sqlite. Это число будет сравниваться с другим числом. Когда я вытащу из таблицы "определение" сравнение будет со всеми числами(если так то все сразу или по очереди) или одно число(какое по номеру в таблице)?