Shir Khan: MySQL, Fehler beim Insert?

*prust* Zusammen

Ich bin auf eine merkwürdige "Fehlfunktion" beim Einfügen einer Zeile in eine mySQL Datenbank gestroße. Hier ein Beispiel.

INSERT INTO testtable (v1, v2, v3) VALUES ('A', 'B', 'C ')

Wie man erkennt wird am letzter Stelle ein C gefolgt von einem Leerzeichen benutzt. Und genau dieses Leerzeichen macht Probleme. Es wird einfach nicht in die Datenbank übernommen. Es führendes Leerzeichen wird korrekt verarbeitet, und an abschließendes Leerzeichen wird offenbar entfernt. Kennt jemand das Problem, oder hat jemand eine Lösung??

Shir Khan, the tiger
GVT

  1. hi,

    Ich bin auf eine merkwürdige "Fehlfunktion" beim Einfügen einer Zeile in eine mySQL Datenbank gestroße. Hier ein Beispiel.
    INSERT INTO testtable (v1, v2, v3) VALUES ('A', 'B', 'C ')
    Wie man erkennt wird am letzter Stelle ein C gefolgt von einem Leerzeichen benutzt. Und genau dieses Leerzeichen macht Probleme. Es wird einfach nicht in die Datenbank übernommen. Es führendes Leerzeichen wird korrekt verarbeitet, und an abschließendes Leerzeichen wird offenbar entfernt.

    woraus schliesst du, dass dieses abschliessende leerzeichen "entfernt" wurde?

    gruss,
    wahsaga

  2. Moin,

    INSERT INTO testtable (v1, v2, v3) VALUES ('A', 'B', 'C ')

    Wie man erkennt wird am letzter Stelle ein C gefolgt von einem Leerzeichen benutzt. Und genau dieses Leerzeichen macht Probleme. Es wird einfach nicht in die Datenbank übernommen. Es führendes

    arbeitest du irgendwo mit trim oder rtrim? Welcher Datentyp ist für v3 festgelegt? Welche Umgebung (OS, MySql-Version).

    Bei mir zu Haus auf W2k&MySql_4  tritt das Phänomen nicht auf.

    Ste