Показать сообщение отдельно
  #1 (permalink)  
Старый 04.08.2018, 20:48
Аватар для SorryHanzoMain
Аспирант
Отправить личное сообщение для SorryHanzoMain Посмотреть профиль Найти все сообщения от SorryHanzoMain
 
Регистрация: 01.08.2018
Сообщений: 34

SQLite не воспринимает числа
У меня есть таблица. В ней есть столбик ''определение''. В него при помощи кода
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. Это число будет сравниваться с другим числом. Когда я вытащу из таблицы "определение" сравнение будет со всеми числами(если так то все сразу или по очереди) или одно число(какое по номеру в таблице)?
Ответить с цитированием