Python kuweka tabia
- Page ya kuzungumza MySQL Drop Table
- Page ya kuzingatia MySQL Limit
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")
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")
- Page ya kuzungumza MySQL Drop Table
- Page ya kuzingatia MySQL Limit