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

Kesalahan kueri Python/MySQL:`Kolom tidak dikenal`

"INSERT INTO fruit (name, variety) VALUES (%s, %s)" % ("watermelon", "melon")

Secara harfiah menjadi

INSERT INTO fruit (name, variety) VALUES (watermelon, melon)

Alih-alih string, watermelon dan melon adalah kolom. Untuk memperbaikinya, beri tanda kutip di sekitar %s . Anda .

"INSERT INTO fruit (name, variety) VALUES ('%s', '%s')" % (new_fruit, new_fruit_type)

Namun, Anda harus menjalankannya sebagai:

cursor.execute("INSERT INTO fruit (name, variety) VALUES (%s, %s)", (new_fruit, new_fruit_type));

Perhatikan bahwa kami menghilangkan kutipan di sekitar %s dan meneruskan variabel sebagai argumen kedua ke execute metode. Execute mencegah injeksi sql dari variabel serta membungkus string dalam tanda kutip.

Untuk informasi lebih lanjut, lihat http://mysql-python.sourceforge.net/ MySQLdb.html#beberapa-contoh



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tidak dapat menampilkan simbol merek dagang di mysql ke html

  2. Mengapa saya perlu melarikan diri ganda (menggunakan 4 \) untuk menemukan garis miring terbalik ( \ ) dalam SQL murni?

  3. Indeks unik MySQL berdasarkan beberapa bidang

  4. TIMESTAMP() Contoh – MySQL

  5. Knex.js - Cara Memperbarui Bidang Dengan Ekspresi