Escaping von Sonderzeichen beim einfügen in mysql
Ich bin das einfügen von mehreren Zeilen in einer mysql-Datenbank concating Werte in der Abfrage
INSERT INTO tableName (col1, col2, col3) VALUES('a', 'b', 'c'), ('d', 'b', 'c'), ('e', 'b', 'c');
Manchmal jedoch sind einige der Werte, der gesamte Haufen muss entgangen sein, wie ich habe s-â€__83164
wie einer meiner Werte eingeben. Dies bewirkt, dass der gesamte Haufen Anfrage zu fallen, wenn nur einer oder zwei der Werte sind fehlerhaft.
Gibt es eine Möglichkeit, escape-Zeichen wie s-â€__83164
oder brauche ich eine änderung in den Typ des Feldes, ich bin es. Ich bin derzeit mit VARCHAR
für die Speicherung dieser Werte.
Bitte Kommentar, wenn ich mich, unklar in den Fragen, meine Zweifel !
- hier Ihre Werte sind dynamisch?
- Ja , Sie sind dynamisch und unpredicatble
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine Sache, die Sie tun können, ist bekommen Sie alle Zeichen in Variablen, und dann diese Variablen in der SQL-Abfrage. Beim deklarieren der variable können Sie verwenden Sie einfache Anführungszeichen, um Ihre Daten.