Unterschied blob/text

Unterschied blob/text

am 09.12.2004 13:38:51 von Ralph Stahl

Moin,

in einer DB habe ich eine Tabellenspalte "text" vom Typ "text". Typ
"text" ist eigentlich ein blob mit 64 K Länge (Frage am Rande: werden
dabei immer 64 K reserviert?).

Ich will ein Exportwerkzeug zur Datensicherung machen, das ein .sql-File
schreibt und mir das nach Hause mailt. Zum Zusammenbasteln des create-
Befehls nehme ich u.a erstmal mysql_field_type(...), das für das
Textfeld artig den Typ blob liefert. Das anschließende Auslesen mit
select liefert ein String 'Hallo'.

Exportiere ich die Tabelle mittels mySqlAdmins, erscheint der binäre
Inhalt, also sowas wie 0x48616c6c6f für 'Hallo'. Eigentlich logisch.

Die Frage: wenn ich ein text-Feld mit insert zurückspiele, ist es dann
egal, ob ich 'Hallo' oder 0x48616c6c6f benutze? Am Rande: gibt es
unterschiedliche Ergebnisse/Notwendigkeiten bei verschiedenen mySQL/PHP-
Versionen?

Ralph


--
www.rstahl.de

Re: Unterschied blob/text

am 09.12.2004 14:06:37 von Jens Kirchheimer

Ralph Stahl wrote:
> Exportiere ich die Tabelle mittels mySqlAdmins, erscheint der binäre
> Inhalt, also sowas wie 0x48616c6c6f für 'Hallo'. Eigentlich logisch.
>
> Die Frage: wenn ich ein text-Feld mit insert zurückspiele, ist es dann
> egal, ob ich 'Hallo' oder 0x48616c6c6f benutze?

Wieso probierst du das nicht einfach aus?

~Jens

Re: Unterschied blob/text

am 10.12.2004 10:01:05 von Ralph Stahl

In article <31r105F3ett9oU1@individual.net>, devnull@gmx.de says...
> Ralph Stahl wrote:
> > Exportiere ich die Tabelle mittels mySqlAdmins, erscheint der binäre
> > Inhalt, also sowas wie 0x48616c6c6f für 'Hallo'. Eigentlich logisch.
> >
> > Die Frage: wenn ich ein text-Feld mit insert zurückspiele, ist es dann
> > egal, ob ich 'Hallo' oder 0x48616c6c6f benutze?
>
> Wieso probierst du das nicht einfach aus?
>
> ~Jens
>

Weil es einfacher ist, die Frage so zu klären als mir eine Datenbank auf
dem Server des Kunden zu zerschießen beim falschen Re-Import. Was auf
_meinem_ Server passiert muß ja nicht gleich der Reaktion auf dem
fremden System sein, nicht?

Ich wollte nur mal etwas grundsätzliches zu text/blob erfahren und
vielleicht eine Quelle zum Lesen. Danke für die Auskunft :-)!

Ralph

--
www.rstahl.de

Re: Unterschied blob/text

am 11.12.2004 08:18:37 von Andreas Mussgiller

Ralph Stahl wrote:

[snip]

> Ich wollte nur mal etwas grundsätzliches zu text/blob erfahren und
> vielleicht eine Quelle zum Lesen. Danke für die Auskunft :-)!

2 Minuten lesen in der MySQL Dokumentation habe bei mir geholfen,
vielleicht solltest du was Aehnliches vor deinem naechsten Posting
machen.

>
> Ralph
>
Andreas

Re: Unterschied blob/text

am 11.12.2004 10:49:17 von Ralph Stahl

In article <31vlaeF3fs2hiU1@individual.net>,
edmund.stoiber@stk.bayern.de says...
> Ralph Stahl wrote:
>
> [snip]
>
> > Ich wollte nur mal etwas grundsätzliches zu text/blob erfahren und
> > vielleicht eine Quelle zum Lesen. Danke für die Auskunft :-)!
>
> 2 Minuten lesen in der MySQL Dokumentation habe bei mir geholfen,
> vielleicht solltest du was Aehnliches vor deinem naechsten Posting
> machen.

Schön für Dich, daß Du es gefunden ist, ich habe es nicht. Ob es in
jedem Fall egal ist, "Hallo" oder 0x48616c6c6f zu INSERTen, weiß ich
immer noch nicht. Danke für den Tip!

Ralph

--
www.rstahl.de

Re: Unterschied blob/text

am 12.12.2004 12:39:29 von Andreas Mussgiller

Ralph Stahl wrote:

> In article <31vlaeF3fs2hiU1@individual.net>,
> edmund.stoiber@stk.bayern.de says...
>> Ralph Stahl wrote:
>>
>> [snip]
>>
>> > Ich wollte nur mal etwas grundsätzliches zu text/blob erfahren und
>> > vielleicht eine Quelle zum Lesen. Danke für die Auskunft :-)!
>>
>> 2 Minuten lesen in der MySQL Dokumentation habe bei mir geholfen,
>> vielleicht solltest du was Aehnliches vor deinem naechsten Posting
>> machen.
>
> Schön für Dich, daß Du es gefunden ist, ich habe es nicht. Ob es in
> jedem Fall egal ist, "Hallo" oder 0x48616c6c6f zu INSERTen, weiß ich
> immer noch nicht. Danke für den Tip!

Meine Antwort galt auch mehr den "grundsaetzlichen" Dingen zu text/blob.
Wie Jens schon schrieb: Einfach selbst ausprobieren. Da das fuer einen
Kunden ist und du dafuer Kohle bekommst wird das auch nicht zu schwer
aufstossen.


> Ralph

Andreas