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