You have an error in your SQL syntax;



  • В ноде подключаюсь успешно, но при обновлении значения выдает ошибку - Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '["SCREENSHOT_BASE64"]' at line 1
    Код:

    const mysql = require('mysql2/promise');
    const connection = await mysql.createConnection({host:'*****', user: '*****', database: '*****',password : '*****'});
    const [rows, fields] = await connection.execute('UPDATE screenshot SET base64 = [[SCREENSHOT_BASE64]]');
    


  • Бился 7 часов, решение нашел.
    const [rows, fields] = await connection.execute('UPDATE screenshot SET base64=' + [[NEW_VARIABLE]]);
    з.ы. - таким образом вы не передадите base64 картинку, потому что бас ругается на слэши, а гуглить еще 7 часов решение этой проблемы мне вообще не хочется.



  • @ls5stream Потому что ты пишешь название переменной в кавычках, так делать нельзя. Я не помню, есть ли в ноде интерполяция строк по дефолту, но она точно делается не так.

    Ты бы примеры поискал, даже несвязанные с нодой, с обычным js-ом. Не было бы проблем.



  • @oyasumi-punpun поискал, нашел.


Log in to reply