Verhalten von mySQL mit "/"

Verhalten von mySQL mit "/"

am 12.10.2006 08:35:24 von martin

Hallo zusammen

Bei der Entwicklung von Websoftware stosse ich immer wieder auf ein
Problem, dass MySQL je nach Installation die Daten unterschiedlich
handhabt. Kleines Beispiel:

Verhalten Server 1:

mysql> use test;
Database changed
mysql> insert into tbl_test set textfeld = '\\\\\\\\\\';
Query OK, 1 row affected (0.00 sec)

mysql> select * from tbl_test;
+----------+
| textfeld |
+----------+
| \\\\\ |
+----------+
1 row in set (0.00 sec)


Verhalten Server 2:

mysql> use test;
Database changed
mysql> insert into tbl_test set textfeld = '\\\\\\\\\\';
Query OK, 1 row affected (0.00 sec)

mysql> select * from tbl_test;
+----------+
| textfeld |
+----------+
| \\\\\\\\\\ |
+----------+
1 row in set (0.00 sec)

Das ganze ist Versionsunabhängig und scheint mit einer Einstellung
gesteuert zu werden. Leider komme ich irgendwie nicht darauf, welche
es genau ist. Kann mir jemand weiterhelfen?

Viele Grüsse

Martin

Re: Verhalten von mySQL mit "/"

am 12.10.2006 12:55:50 von Axel Schwenke

"Martin" wrote:

> Verhalten Server 1:
> mysql> insert into tbl_test set textfeld = '\\\\\\\\\\';
> +----------+
> | \\\\\ |
> +----------+

> Verhalten Server 2:
> mysql> insert into tbl_test set textfeld = '\\\\\\\\\\';
> +----------+
> | \\\\\\\\\\ |
> +----------+
>
> Das ganze ist Versionsunabhängig und scheint mit einer Einstellung
> gesteuert zu werden. Leider komme ich irgendwie nicht darauf, welche
> es genau ist. Kann mir jemand weiterhelfen?

Das freundliche Handbuch:
http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html

Stichwort: NO_BACKSLASH_ESCAPES


XL

Re: Verhalten von mySQL mit "/"

am 12.10.2006 13:00:28 von Andreas Scherbaum

Martin wrote:
>
> Bei der Entwicklung von Websoftware stosse ich immer wieder auf ein
> Problem, dass MySQL je nach Installation die Daten unterschiedlich
> handhabt. Kleines Beispiel:
>
> [...]
>
> Das ganze ist Versionsunabhängig und scheint mit einer Einstellung
> gesteuert zu werden. Leider komme ich irgendwie nicht darauf, welche
> es genau ist. Kann mir jemand weiterhelfen?

Lass mich raten, die Anwendung ist in PHP geschrieben und dort ist
magic_quoting aktiviert?


Bye

--
Andreas 'ads' Scherbaum
Failure is not an option. It comes bundled with your Microsoft product.
(Ferenc Mantfeld)

Re: Verhalten von mySQL mit "/"

am 12.10.2006 13:32:10 von martin

Hallo Axel

> Das freundliche Handbuch:

> http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html


> Stichwort: NO_BACKSLASH_ESCAPES

Ah, ok - mal schauen wie man das innerhalb der my.ini oder

an anderer Stelle festlegen kann...

Viele Grüsse

Martin

Re: Verhalten von mySQL mit "/"

am 12.10.2006 13:35:39 von martin

Hallo Andreas

> Lass mich raten, die Anwendung ist in PHP geschrieben und dort ist
> magic_quoting aktiviert?

Die angeführten Beispiele stammen von der Commandline von MySQL, da
ist kein PHP oder Perl beteiligt.

Viele Grüsse

Martin