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

Mengapa injeksi SQL ini berhasil meskipun pernyataan SQL menghasilkan kesalahan sintaks?

Kueri masih berjalan karena mysql menggunakan ; untuk membatasi setiap kueri dan itu akan terus menjalankan kueri bahkan ketika ada kesalahan sintaks jika Anda mengizinkannya. Menjalankan kueri di SequelPro Saya mendapatkan pesan tentang kesalahan sintaks dan menanyakan apakah saya ingin melanjutkan menjalankan semua kueri atau berhenti. Namun, menjalankannya langsung di baris perintah MySQL kueri terus berjalan dan MySQL hanya memberikan pesan kesalahan dan melanjutkan ke kueri berikutnya seperti yang diharapkan (hal yang sama terjadi dengan kode PHP).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wildfly 8.0.0 masalah mysql dengan sumber data

  2. Atur tabel secara berdampingan alih-alih lurus ke bawah saat melakukan while-loop

  3. berikan ke banyak db menggunakan satu perintah

  4. sql left join tempat Anda menggabungkan instance bidang sisi kanan menjadi satu hasil kolom csv

  5. Kapan saya harus menggunakan transaksi dalam kueri saya?