Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego to wstrzyknięcie SQL powiodło się, mimo że instrukcja SQL generuje błąd składni?

Zapytania są nadal wykonywane, ponieważ mysql używa ; aby rozgraniczyć każde zapytanie i będzie kontynuować wykonywanie zapytań, nawet jeśli wystąpi błąd składni, jeśli na to zezwolisz. Uruchamianie zapytań w SequelPro Otrzymuję komunikat o błędzie składni i pyta mnie, czy chcę kontynuować wykonywanie wszystkich zapytań, czy zatrzymać. Jednak uruchamiając je bezpośrednio w wierszu poleceń MySQL, zapytania są kontynuowane, a MySQL po prostu wyświetla komunikat o błędzie i przechodzi do następnego zapytania zgodnie z oczekiwaniami (to samo dzieje się z kodem 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. Wstawka PHP MySQL nie działa

  2. Laravel SQLSTATE[HY000] [1049] Nieznana baza danych 'previous_db_name'

  3. Warunki wyścigu MySQL

  4. Przechowuj wrażliwe dane w Silverstripe 3.1

  5. mysql wybierz znaczniki czasu między a i b zwracając wszystkie lub 0 znaczników czasu