Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan Python dan MySQL dengan tanda kutip

Beginilah cara Anda menambahkan parameter ke pernyataan.

sql = "INSERT INTO my_table VALUES (%s, %s, %s);"

cursor.execute(sql, [string1, string2, string3])

Lihat MySQLCursor.execute() .

Dalam contoh ini Anda tidak perlu mengutip nilai secara eksplisit karena Anda tidak menempelkannya ke SQL Anda. Selain itu, ini lebih aman, karena jika string berisi kutipan akhir dan beberapa SQL berbahaya, string tersebut tidak akan dieksekusi.

Anda tidak dapat menambahkan nama tabel sebagai parameter, jadi jika itu ada dalam variabel Anda akan harus merekatkan itu ke SQL Anda:

sql = "INSERT INTO {} VALUES (%s, %s, %s);".format(table_name)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Nilai 1 dalam DECIMAL (2, 2) keluar sebagai 0,99

  2. Bisakah saya menyimpan harga sebagai desimal atau Integer di Mysql?

  3. MySQL 5.6 DATETIME tidak menerima milidetik/mikrodetik

  4. JDBC:Memasukkan nilai Tanggal ke MySQL

  5. Skema basis data untuk Buku, Penulis, Penerbit, dan Pengguna dengan rak buku