sql >> Database teknologi >  >> RDS >> Mysql

Hvilke karakterer skal escapes for at forhindre (Min)SQL-injektioner?

Et gæt om backspace-tegnet:Forestil dig, at jeg sender dig en e-mail "Hej, her er forespørgslen om at opdatere din DB som du ville" og en vedhæftet tekstfil med

INSERT INTO students VALUES ("Bobby Tables",12,"abc",3.6);

Du kat filen, se det er okay, og bare overføre filen til MySQL. Hvad du dog ikke vidste, var, at jeg satte

DROP TABLE students;\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b

før INSERT STATEMENT, som du ikke så, fordi på konsoludgang overskrev backspaces det. Bamm!

Men bare et gæt.

Rediger (kunne ikke lade være):



  1. SQL genkender ikke kolonnealias i where-sætning

  2. Sammenlign fire førende database-IDE-værktøjer

  3. MySQL-fejl:#1142 - SELECT-kommando nægtet bruger

  4. MySQL:Automatisk forøgelse af midlertidig kolonne i select-sætning