Mysql
 sql >> база данни >  >> RDS >> Mysql

node-mysql множество изрази в една заявка

Предполагам, че използвате node-mysql . (но трябва да работи и за node-mysql2 )

документите казва:

Поддръжката на множество изрази е деактивирана от съображения за сигурност (разрешава атаки с инжектиране на SQL, ако стойностите не са правилно екранирани).

Заявки за множество изрази

За да използвате тази функция, трябва да я активирате за вашата връзка:

var connection = mysql.createConnection({multipleStatements: true});

След като активирате, можете да изпълнявате заявки с множество изрази, като разделите всеки израз с точка и запетая ; . Резултатът ще бъде масив за всяко изявление.

Пример

connection.query('SELECT ?; SELECT ?', [1, 2], function(err, results) {
  if (err) throw err;

  // `results` is an array with one element for every statement in the query:
  console.log(results[0]); // [{1: 1}]
  console.log(results[1]); // [{2: 2}]
});

Така че, ако сте активирали multipleStatements , първият ви код трябва да работи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Промяна на потребителска парола

  2. Може ли да се използва число за именуване на колона на MySQL таблица?

  3. Команди не са синхронизирани; не можете да изпълните тази команда сега

  4. Virtualmin:Нямате достъп до тази MySQL база данни след промяна на паролата

  5. Как да използвам LOAD_FILE за зареждане на файл в MySQL blob?