Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie wstawiające Node-mysql z dwiema wartościami?

To, co robisz źle, polega na tym, że próbujesz połączyć swoje dwie wartości w jeden ciąg i zastąpić ten ciąg w pojedynczym ? . Jeśli używasz jednego ? , musisz przekazać obiekt, którego parametry są takie same jak nazwy pól bazy danych.

Zrobiłbym to tak:

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

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

});

Możesz to również zrobić w ten sposób, używając tablicy zamiast obiektu:

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

});

lub tak:

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

});

Ale znajduję za pomocą jednego ? wraz z obiektem jest bardziej czytelny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj całkowitą liczbę wierszy, gdy używasz LIMIT?

  2. Różnice między SET var ='abc' i SET GLOBAL var ='abc'?

  3. Jak uzyskać najnowszy rekord w każdej grupie za pomocą GROUP BY?

  4. Jak zamknąć połączenie sqlalchemy w MySQL?

  5. Znajdź ranking liczby całkowitej w mysql