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

Node-mysql вмъкване на заявка с две стойности?

Това, което правите погрешно, е, че се опитвате да свържете двете си стойности в един низ и този низ да бъде заменен във вашия единствен ? . Ако използвате един ? , трябва да подадете обект, където параметрите на обекта са същите като имената на полетата на базата данни.

Бих го направил така:

let payload = {
    UsernameDB: data.RegUsername,
    PasswordDB: data.Regpassword
};

connection.query("INSERT INTO Codify SET ?", payload, function(err, rows) {

});

Можете също да го направите по този начин с масив вместо обект:

let sql = "INSERT INTO Codify (UsernameDB, PasswordDB) VALUES (?, ?)";
connection.query(sql, [ data.RegUsername, data.Regpassword ], function(err, rows) {

});

или така:

let sql = "INSERT INTO Codify SET UsernameDB = ?, PasswordDB = ?";
connection.query(sql, [ data.RegUsername, data.Regpassword ],  function(err, rows) {

});

Но намирам, че използвам един единствен ? заедно с обект е по-четлив.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Между две таблици как се ИЗБИРА таблицата, където съществува id на конкретна стойност mysql

  2. Как мога да задам двигателя за съхранение по подразбиране, използван от MySQL?

  3. Бутони предишни/следващи?

  4. Как да настроите потребителско име и парола с генератора на изходен код на Slick?

  5. Премахване на дубликати, използвайки само MySQL заявка?