Python Tutorials · Python MySQL

MySQL Delete

Learn all about MySQL Delete in this comprehensive tutorial.

5 min read advanced
  • You can delete records from an existing table by using the "DELETE FROM" statement:
  • It is considered a good practice to escape the values of any query, also in delete statements.

Delete Record

You can delete records from an existing table by using the "DELETE FROM" statement:

python
Note: Important!: Notice the statement: mydb.commit(). It is required to make the changes, otherwise no changes are made to the table.
Note: Notice the WHERE clause in the DELETE syntax: The WHERE clause specifies which record(s) that should be deleted. If you omit the WHERE clause, all records will be deleted!

Prevent SQL Injection

It is considered a good practice to escape the values of any query, also in delete statements.

This is to prevent SQL injections, which is a common web hacking technique to destroy or misuse your database.

The mysql.connector module uses the placeholder %s to escape values in the delete statement:

python

Module quiz

2 questions
1

Which of the following is true about MySQL Delete?

2

What is the most common pitfall when working with MySQL Delete?

Answer all questions to submit.