Python kuweka tabia

Kuweka tabia

Unaweza kutumia kipendekezo cha 'UPDATE' kuweka rekodi zilizopita katika tabia:

Mfano

Kupinga sikuza ya 'Valley 345' kwa '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")

Run Instance

Muhimu:Tafuta kipendekezo mydb.commit()Inahitaji kumwambia, bila ya hii tabia haitakuwa na majaribio yoyote.

Tafuta kipendekezo cha WHERE katika uharibifu: WHERE kipendekezo cha WHERE kinakadai rekodi ambayo inahitaji kuhusishwa. Ikiwa haukufunguliwa kipendekezo cha WHERE, rekodi zote zizahitaji kuhusishwa zizakahitaji kuhusishwa!

防止 SQL 注入

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

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

Moduli ya mysql.connector inatumia placeholders %s Tumia method ya placeholder %s ili kuwalilisha thamani katika kufikia ujezo: delete

Mfano

Tumia method ya placeholder %s ili kuwalilisha thamani:

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")

Run Instance