పైటాన్ పట్టిక అప్డేట్ చేయండి

పట్టిక అప్డేట్ చేయండి

మీరు 'UPDATE' సంకేతాన్ని ఉపయోగించి పట్టికలో ఉన్న ప్రస్తుత రికార్డులను అప్డేట్ చేయవచ్చు:

实例

అడ్రెస్సు కలనులో 'Valley 345' ను 'Canyoun 123' కు కప్పివేయండి:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")

运行实例

ముఖ్యం:మీరు సంకేతాలు లోని పదాన్ని గమనించండి: mydb.commit()మార్పులు చేయాలి, లేక ఏ మార్పు జరగదు.

మీరు అప్డేట్ సంకేతాలు లోని WHERE సబ్స్క్రిప్షన్ ని గమనించండి: WHERE సబ్స్క్రిప్షన్ అప్డేట్ చేయాల్సిన రికార్డులను నిర్దేశిస్తుంది. WHERE సబ్స్క్రిప్షన్ మినహా వుంటే, అన్ని రికార్డులు అప్డేట్ అవుతాయి!

防止 SQL 注入

在 update 语句中,转义任何查询的值都是个好习惯。

此举是为了防止 SQL 注入,这是一种常见的网络黑客技术,可以破坏或滥用您的数据库。

mysql.connector 模块使用占位符 %s 来转义 delete 语句中的值:

实例

使用占位符 %s 方法来转义值:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "UPDATE customers SET address = %s WHERE address =" %s"
val = ("Valley 345", "Canyon 123")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")

运行实例