bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/Node.js/Database Integration
Node.js•Database Integration

Node.js MySQL Drop Table

Delete a Table

You can delete an existing table by using the "DROP TABLE" statement:

Example

Delete the table "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;
 let sql = "DROP TABLE customers";
 con.query( sql, function (err, result) {
 if (err) throw err;
 console.log("Table deleted");
 });
});

Save the code above in a file called "demo_db_drop_table.js" and run the file:

Run "demo_db_drop_table.js"

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

Which will give you this result

Table deleted

Drop Only if Exist

If the the table you want to delete is already deleted, or for any other reason does not exist, you can use the IF EXISTS keyword to avoid getting an error.

Example

Delete the table "customers" if it exists:

let mysql = require('mysql');
let con = mysql.createConnection({
 host: "localhost", user: "yourusername",
 password: "yourpassword", database: "mydb"
});
con.connect(function(err) {
 if (err) throw err;
 let sql = "DROP TABLE IF EXISTS customers";
 con.query( sql, function (err, result) {
 if (err) throw err;
 console.log(result);
 });
});

Save the code above in a file called "demo_db_drop_table_if.js" and run the file:

Run "demo_db_drop_table_if.js"

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

If the table exist, the result object will look like this:

{
 fieldCount: 0, affectedRows: 0, insertId: 0,
 serverstatus: 2, warningCount: 0, message: '',
 protocol41: true, changedRows: 0
}

If the table does not exist, the result object will look like this:

{
 fieldCount: 0, affectedRows: 0, insertId: 0,
 serverstatus: 2, warningCount: 1, message: '',
 protocol41: true, changedRows: 0
}

As you can see the only differnce is that the warningCount property is set to 1 if the table does not exist.

Previous

Node.js MySQL Delete

Next

Node.js MySQL Update

This chapter

Overview
24

Lessons

70m

Read time

1. Node.js MySQL2. Node.js MySQL Create Database3. Node.js MySQL Create Table4. Node.js MySQL Insert Into5. Node.js MySQL Select From6. Node.js MySQL Where7. Node.js MySQL Order By8. Node.js MySQL Delete9. Node.js MySQL Drop Table10. Node.js MySQL Update11. Node.js MySQL Limit12. Node.js MySQL Join13. Node.js MongoDB14. Node.js MongoDB Create Database15. Node.js MongoDB Create Collection16. Node.js MongoDB Insert17. Node.js MongoDB Find18. Node.js MongoDB Query19. Node.js MongoDB Sort20. Node.js MongoDB Delete21. Node.js MongoDB Drop22. Node.js MongoDB Update23. Node.js MongoDB Limit24. Node.js MongoDB Join

On this page

Delete a TableDrop Only if Exist