bugl
bugl
HomeLearnPatternsSearch
HomeLearnPatternsSearch

Loading lesson path

Learn/Node.js/Database Integration
Node.js•Database Integration

Node.js MySQL Create Table

Concept visual

Node.js MySQL Create Table

Pointer walk
two pointers
leftright102132436485116
left=0
right=6
1
3

Start at both ends

Creating a Table

To create a table in MySQL, use the "CREATE TABLE" statement. Make sure you define the name of the database when you create the connection:

Example

Create a table named "customers":

let mysql = require('mysql');
let con = mysql.createConnection({
host: "localhost", user: "

yourusername ", password: " yourpassword ", database: "mydb"

});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
let sql = "
CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255)
)";
con.query(sql, function (err, result) {
if (err)
throw err;
console.log("Table created");
});
});
Save the code above in a file called "demo_create_table.js" and run the file:
Run "demo_create_table.js"

C:\Users\

Your Name

>node demo_create_table.js Which will give you this result: Connected!

Table created

Primary Key

When creating a table, you should also create a column with a unique key for each record. This can be done by defining a column as "INT AUTO_INCREMENT PRIMARY KEY" which will insert a unique number for each record. Starting at 1, and increased by one for each record.

Example

Create primary key when creating the table:

let mysql = require('mysql');
let con = mysql.createConnection({
host: "localhost", user: "

yourusername ", password: " yourpassword ", database: "mydb"

});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
let 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");
});
});

If the table already exists, use the ALTER TABLE keyword:

Example

Create primary key on an existing table:

let mysql = require('mysql');
let con = mysql.createConnection({
host: "localhost", user: "

yourusername ", password: " yourpassword ", database: "mydb"

});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
let 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");
});
});

Previous

Node.js MySQL Create Database

Next

Node.js MySQL Insert Into