from sqlalchemy import create_engine
my_conn = create_engine("sqlite:////content/drive/MyDrive/db/my_db.db")
from sqlalchemy.exc import SQLAlchemyError
q="DELETE FROM student WHERE id=5"
try:
r_set=my_conn.execute(q)
except SQLAlchemyError as e:
#print(e)
error = str(e.__dict__['orig'])
print(error)
else:
print("No of Records deleted : ",r_set.rowcount)
Output
No of Records deleted : 1
from sqlalchemy.exc import SQLAlchemyError
q="DELETE from student WHERE class='Four' "
try:
r_set=my_conn.execute(q)
except SQLAlchemyError as e:
#print(e)
error = str(e.__dict__['orig'])
print(error)
else:
print("No of Records deleted : ",r_set.rowcount)
Output
No of Records deleted : 8
We can change the the query to q="DELETE from student1 WHERE class='Four' and get the error message
error: no such table: student1
from sqlalchemy.exc import SQLAlchemyError
my_data=("Five",)
q="DELETE from student WHERE class=? "
try:
r_set=my_conn.execute(q,my_data)
except SQLAlchemyError as e:
#print(e)
error = str(e.__dict__['orig'])
print(error)
else:
print("No of Records deleted : ",r_set.rowcount)
Output
No of Records deleted : 3
Deleting records using more than 1 column
from sqlalchemy.exc import SQLAlchemyError
my_data=[("Seven"),("Six")]
q="DELETE from student WHERE class=? or class=?"
try:
r_set=my_conn.execute(q,my_data)
except SQLAlchemyError as e:
#print(e)
error = str(e.__dict__['orig'])
print(error)
else:
print("No of Records deleted : ",r_set.rowcount)
Output
No of Records deleted : 17
from sqlalchemy.exc import SQLAlchemyError
q="DELETE from student"
try:
r_set=my_conn.execute(q)
except SQLAlchemyError as e:
#print(e)
error = str(e.__dict__['orig'])
print(error)
else:
print("No of Records deleted : ",r_set.rowcount)
Output
No of Records deleted : 3
All records are only deleted. The structure of the table is not removed.
Author & Instructor at plus2net
I write and maintain practical tutorials on Python, PHP, SQL, JavaScript, HTML, jQuery, and web development at plus2net. The tutorials focus on clear explanations, working examples, and code that readers can test and adapt while learning.