Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn chèn Node-mysql với hai giá trị?

Điều bạn đang làm sai là bạn đang cố gắng nối hai giá trị của mình thành một chuỗi duy nhất và thay thế chuỗi đó thành một ? . Nếu bạn đang sử dụng một ? , bạn cần chuyển vào một đối tượng mà các tham số của đối tượng giống với tên trường cơ sở dữ liệu.

Tôi sẽ làm như thế này:

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

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

});

Bạn cũng có thể làm như vậy với một mảng thay vì một đối tượng:

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

});

hoặc như thế này:

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

});

Nhưng tôi thấy đang sử dụng một ? cùng với một đối tượng dễ đọc hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn tất cả nơi trường chứa chuỗi được phân tách bằng dấu phẩy

  2. Tìm kiếm tên đầy đủ hoặc họ hoặc tên trong cơ sở dữ liệu MySQL với họ và tên trong các cột riêng biệt

  3. Làm cách nào để xử lý các dấu ngoặc kép bên trong một truy vấn SQL trong PHP?

  4. MySQL đang chuyển đổi các giá trị dấu thời gian của tôi thành 0000-00-00

  5. Truy vấn SQL để tính tổng hai giá trị khác nhau của cùng một cột ID trong một truy vấn