Node.js MySQL Создать таблицу
Создание таблицы
Чтобы создать таблицу в MySQL, используйте оператор CREATE 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 (name VARCHAR(255),
address VARCHAR(255))";
con.query(sql, function (err, result) {
if (err)
throw err;
console.log("Table created");
});
});
Сохраните приведенный выше код в файле с именем «demo_create_table.js» и запустите файл:
Запустите «demo_create_table.js»
C:\Users\Your Name>node demo_create_table.js
Что даст вам этот результат:
Connected!
Table created
Первичный ключ
При создании таблицы также следует создать столбец с уникальным ключом для каждой записи.
Это можно сделать, определив столбец как «INT AUTO_INCREMENT PRIMARY KEY», который будет вставлять уникальный номер для каждой записи. Начиная с 1 и увеличивая на единицу для каждой записи.
Пример
Создайте первичный ключ при создании таблицы:
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");
});
});
Если таблица уже существует, используйте ключевое слово ALTER 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 = "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");
});
});