Python MySQL Delete From
- ముందు పేజీ MySQL క్రమబద్ధం చేయండి
- తరువాత పేజీ MySQL పట్టికను తొలగించండి
రికార్డులను తొలగించండి
మీరు 'DELETE FROM' వాక్యాన్ని ఉన్న పట్టికలో రికార్డులను తొలగించవచ్చు:
ప్రతిమాణం ఉపయోగించడం ద్వారా పరిమితం చేయడం ద్వారా delete సందేశం లో విలువలను పరిమితం చేయండి:
అడ్డగిన 'Mountain 21' అనే అడ్డగిన ఏ రికార్డును తొలగించండి:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "DELETE FROM customers WHERE address = 'Mountain 21' mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, "రికార్డ్స్ తొలగించబడినవి")
ముఖ్యం:మీరు వాక్యాన్ని లక్ష్యం చేయండి: mydb.commit()
మార్పులు అవసరమవుతాయి, లేకపోతే పట్టిక ఏ మార్పులు లేవు.
మీరు DELETE విధానంలో WHERE సూచనను లక్ష్యం చేయండి: WHERE సూచన నిర్దేశిస్తుంది ఏ రికార్డులను తొలగించాలి. WHERE సూచనను సంక్షిప్తంచినట్లయితే, అన్ని రికార్డులను తొలగిస్తారు!
防止 SQL 注入
SQL ఇంజెక్షన్ ప్రమాదాన్ని నివారించడానికి
delete సందేశంలో ఏదైనా కొరకు పరిమితం చేయడం కూడా ఒక మంచి అలవాటు ఉంది.
ఇది SQL ఇంజెక్షన్ ప్రమాదాన్ని నివారించడానికి ఉద్దేశించబడింది, ఇది సాధారణంగా నెట్వర్క్ హ్యాకర్లచే పాటించబడుతుంది మరియు మీ డేటాబేస్ ను క్షేత్రంగా చేస్తుంది లేదా అనువర్తిస్తుంది. %s
mysql.connector మాడ్యూల్ పోజీటర్లను ఉపయోగిస్తుంది
ప్రతిమాణం ఉపయోగించడం ద్వారా పరిమితం చేయడం ద్వారా delete సందేశం లో విలువలను పరిమితం చేయండి:
పోజీటర్లను ఉపయోగించండి %s
విలువలను పరిమితం చేయడానికి మార్గాలు:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "DELETE FROM customers WHERE address =" %s" adr = ("Yellow Garden 2", ) mycursor.execute(sql, adr) mydb.commit() print(mycursor.rowcount, "రికార్డ్స్ తొలగించబడినవి")
- ముందు పేజీ MySQL క్రమబద్ధం చేయండి
- తరువాత పేజీ MySQL పట్టికను తొలగించండి