Créer une table Node.js MySQL


Création d'un tableau

Pour créer une table dans MySQL, utilisez l'instruction "CREATE TABLE".

Assurez-vous de définir le nom de la base de données lorsque vous créez la connexion :

Exemple

Créez une table nommée "clients" :

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 = "CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Table created");
  });
});

Enregistrez le code ci-dessus dans un fichier appelé "demo_create_table.js" et exécutez le fichier :

Exécutez "demo_create_table.js"

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

Ce qui vous donnera ce résultat :

Connected!
Table created


Clé primaire

Lors de la création d'une table, vous devez également créer une colonne avec une clé unique pour chaque enregistrement.

Cela peut être fait en définissant une colonne comme "INT AUTO_INCREMENT PRIMARY KEY" qui insérera un numéro unique pour chaque enregistrement. Commençant à 1, et augmenté de un pour chaque enregistrement.

Exemple

Créez la clé primaire lors de la création de la table :

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 = "CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Table created");
  });
});

Si la table existe déjà, utilisez le mot clé ALTER TABLE :

Exemple

Créez une clé primaire sur une table existante :

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 = "ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Table altered");
  });
});