Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kueri penyisipan node-mysql dengan dua nilai?

Apa yang Anda lakukan salah adalah bahwa Anda mencoba menggabungkan dua nilai Anda menjadi satu string dan string itu diganti menjadi ? . Jika Anda menggunakan satu ? , Anda harus memasukkan objek yang parameter objeknya sama dengan nama bidang database.

Saya akan melakukannya seperti ini:

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

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

});

Anda juga dapat melakukannya seperti ini dengan array alih-alih objek:

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

});

atau seperti ini:

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

});

Tapi saya menemukan menggunakan satu ? bersama dengan objek lebih mudah dibaca.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nilai duplikat MySql dalam gabungan menggunakan GROUP_CONCAT

  2. Fungsi PHP hanya berfungsi sekali

  3. Kueri menggunakan group_concat hanya mengembalikan satu baris

  4. SQLSTATE[HY000] [1698] Akses ditolak untuk pengguna 'root'@'localhost'

  5. Bagaimana cara membuat objek JSON di MySql dengan nilai boolean?