在用python执行mysql 删除时,怎么判断删除成功了
时间: 2024-02-06 07:12:15 浏览: 256
在 Python 中,使用 MySQL Connector 执行删除语句时,可以通过 cursor.rowcount 属性来获取影响的行数,如果该值大于0,说明删除成功。具体的实现代码如下:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
# 创建游标
mycursor = mydb.cursor()
# 执行删除语句
sql = "DELETE FROM customers WHERE address = 'Mountain 21'"
mycursor.execute(sql)
# 判断是否删除成功
if mycursor.rowcount > 0:
print("删除成功")
else:
print("删除失败")
# 关闭游标和数据库连接
mycursor.close()
mydb.close()
```
在上面的代码中,我们先连接数据库,然后创建游标,执行删除语句,最后判断是否删除成功。如果删除成功,则输出“删除成功”,否则输出“删除失败”。
相关问题
python执行mysql数据库 删除操作
以下是Python执行MySQL数据库删除操作的示例代码:
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="root", database="db_test01")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# SQL 删除语句
sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
try:
# 执行SQL语句
cursor.execute(sql)
# 提交修改
db.commit()
print("删除成功")
except:
# 发生错误时回滚
db.rollback()
print("删除失败")
# 关闭游标和数据库连接
cursor.close()
db.close()
```
上述代码中,我们首先使用pymysql库连接到MySQL数据库,然后使用游标对象执行SQL删除语句。在这个例子中,我们删除了EMPLOYEE表中年龄大于20的所有记录。如果执行成功,我们将提交修改并打印“删除成功”;否则,我们将回滚并打印“删除失败”。
python mysql删除数据
要在Python中删除MySQL中的数据,可以使用以下步骤:
1. 导入MySQL连接器
```python
import mysql.connector
```
2. 连接到MySQL数据库
```python
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
```
3. 创建游标对象
```python
mycursor = mydb.cursor()
```
4. 编写SQL删除语句
```python
sql = "DELETE FROM yourtable WHERE some_column = some_value"
```
5. 执行SQL语句
```python
mycursor.execute(sql)
```
6. 提交更改
```python
mydb.commit()
```
完整代码示例:
```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM yourtable WHERE some_column = some_value"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
```
注意事项:
- 要删除所有行,请省略WHERE子句。
- 要删除整个表,请使用DROP TABLE语句。
阅读全文