Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Übergeben Sie ein Array in einer MySQL-Abfrage mit nodejs

Ergänzend zu Bill Karwins Antwort können Sie auch ein Array an die MySQL-Abfrage gegen das '?' übergeben. Platzhalter auf die gleiche Weise

WHERE table1.col2 IN (?)
//arr = [1,2,3,4,5];

Wenn Sie arr zusammen mit der Abfrage übergeben, wird es in die erforderliche SQL-Zeichenfolge konvertiert. Das mysql-Modul verwendet intern die 'SqlString.arrayToList'-Funktion aus dem 'sqlstring'-Modul für die Transformation:https://github.com/mysqljs/sqlstring/blob/8f193cae10a2208010102fd50f0b61e869e14dcb/lib/SqlString.js#L60