Node.js MySQL Ekleme


Tabloya Ekle

MySQL'de bir tabloyu doldurmak için "INSERT INTO" ifadesini kullanın.

Örnek

"Müşteriler" tablosuna bir kayıt ekleyin:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  var sql = "INSERT INTO customers (name, address) VALUES ('Company Inc', 'Highway 37')";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("1 record inserted");
  });
});

Yukarıdaki kodu "demo_db_insert.js" adlı bir dosyaya kaydedin ve dosyayı çalıştırın:

"demo_db_insert.js"yi çalıştırın

C:\Users\Your Name>node demo_db_insert.js

Hangisi size bu sonucu verecektir:

Connected!
1 record inserted


Birden Çok Kayıt Ekle

Birden fazla kayıt eklemek için, değerleri içeren bir dizi yapın ve sql'ye değer dizisi ile değiştirilecek bir soru işareti ekleyin:
INSERT INTO customers (name, address) VALUES ?

Örnek

"Müşteriler" tablosunu verilerle doldurun:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  var sql = "INSERT INTO customers (name, address) VALUES ?";
  var values = [
    ['John', 'Highway 71'],
    ['Peter', 'Lowstreet 4'],
    ['Amy', 'Apple st 652'],
    ['Hannah', 'Mountain 21'],
    ['Michael', 'Valley 345'],
    ['Sandy', 'Ocean blvd 2'],
    ['Betty', 'Green Grass 1'],
    ['Richard', 'Sky st 331'],
    ['Susan', 'One way 98'],
    ['Vicky', 'Yellow Garden 2'],
    ['Ben', 'Park Lane 38'],
    ['William', 'Central st 954'],
    ['Chuck', 'Main Road 989'],
    ['Viola', 'Sideway 1633']
  ];
  con.query(sql, [values], function (err, result) {
    if (err) throw err;
    console.log("Number of records inserted: " + result.affectedRows);
  });
});

Yukarıdaki kodu "demo_db_insert_multple.js" adlı bir dosyaya kaydedin ve dosyayı çalıştırın:

"demo_db_insert_multiple.js"yi çalıştırın

C:\Users\Your Name>node demo_db_insert_multiple.js

Hangisi size bu sonucu verecektir:

Connected!
Number of records inserted: 14

Sonuç Nesnesi

Bir sorgu yürütülürken, bir sonuç nesnesi döndürülür.

Sonuç nesnesi, sorgunun tabloyu nasıl etkilediği hakkında bilgi içerir.

Yukarıdaki örnekten döndürülen sonuç nesnesi şöyle görünür:

{
  fieldCount: 0,
  affectedRows: 14,
  insertId: 0,
  serverStatus: 2,
  warningCount: 0,
  message: '\'Records:14  Duplicated: 0  Warnings: 0',
  protocol41: true,
  changedRows: 0
}

Özelliklerin değerleri şu şekilde görüntülenebilir:

Örnek

Etkilenen satırların sayısını döndür:

console.log(result.affectedRows)

Bu sonucu üretecek olan:

14

Eklenen Kimliği Alın

Otomatik artış kimliği alanına sahip tablolar için, sonuç nesnesine sorarak az önce eklediğiniz satırın kimliğini alabilirsiniz.

Not: Girilen kimliği alabilmek için yalnızca bir satır eklenebilir.

Örnek

"Müşteriler" tablosuna bir kayıt ekleyin ve kimliği döndürün:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  var sql = "INSERT INTO customers (name, address) VALUES ('Michelle', 'Blue Village 1')";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("1 record inserted, ID: " + result.insertId);
  });
});

Yukarıdaki kodu "demo_db_insert_id.js" adlı bir dosyaya kaydedin ve dosyayı çalıştırın:

"demo_db_insert_id.js"yi çalıştırın

C:\Users\Your Name>node demo_db_insert_id.js

Hangi karşılığında size böyle bir şey verecek:

1 record inserted, ID: 15