PDA

View Full Version : DB MYSQL Fragen?


gesugefu
10-25-2007, 09:50 AM
habe in den letzten jahren ja einiges über db und mysql gelernt.
da das aber alles learning by doing ist, bräuchte ich mal eure hilfe.

Frage1: gibt es einen befehl mit dem man eine spalte einer tabelle duplizieren kann?

Frage2: gibt es einen befehl mit dem man bestimmte zeichen oder zeichenfolgen zb. "wort" in der ganzen tabelle durch andere zeichen ersetzen kann?

thx für eure hilfe. Gruß Jürgen

Boby
10-25-2007, 12:03 PM
Antwort1:
Hmm, soviel ich weiss gibt's keinen direkten Befehl um eine Spalte zu duplizieren.
Du kannst das aber mit zwei Befehlen tun:
Content visible to registered users only.http://dev.mysql.com/doc/refman/5.1/de/alter-table.html


Antwort2:
Du kannst ein Wort oder eine Zeichenfolge in einer Spalte ersetzen, fur alle Spalten musst Du dann den Befehl wiederholen oder verlangern.
Content visible to registered users only.oder zB. mit zwei Spalten:
Content visible to registered users only.http://dev.mysql.com/doc/refman/5.1/de/string-functions.html#id1269754
Das einzige Problem, Du musst auf Groß-/Kleinschreibung achten :(

Boby

gesugefu
10-25-2007, 12:11 PM
danke für deine schnelle antwort boby.
denke das das genau meine probleme löst.

probiere das direkt aus und geb dann feedback.

Gruß Jürgen

P.S. dann müsste ich doch mit

Content visible to registered users only.

ein wort oder textfolge in eine spalte einfügen können. liege ich da richtig??

gesugefu
10-25-2007, 12:34 PM
Freu Freu Freu :D:D:D

ich ochse hab das doch niergendwo gefunden.
so simpel und doch erspart dieser befehl massenhaft arbeit.

Content visible to registered users only.

dann müsste ich aber doch auch bei entsprechendem umschreiben
spalte1 aus tabelle1 in spalte2 tabelle2 updaten

werde das wohl hin bekommen.
denke mir ist die logik der mysql befehle erst jetzt richtig klar geworden.

noch einmal vielen dank boby.

Gruß Jürgen

gesugefu
10-25-2007, 12:37 PM
hab da aber noch einen tipp für leutz die probleme mit den umlauten bei db import haben.

sql in word öffnen und als windows standart wieder abspeichern. umlaute und sonderzeichen werden dann richtig angezeigt.

gesugefu
10-25-2007, 01:21 PM
habe versucht mit

Content visible to registered users only.

einen zusätzlichen text (wort) in eine spalte einzufügen.
befehl stimmt aber leider nicht. grübel

geht das überhaupt mit dem zusätzlichen einfügen

Boby
10-25-2007, 05:30 PM
Content visible to registered users only.
Content visible to registered users only.
("feld" aus tabelle1 wird in "feld" aus tabelle2 kopiert)

Content visible to registered users only.
Wie meinst Du das, wo einfuegen?
Willst Du an einer bestimmten Stelle im String, dann ja mit INSERT aber Du musst noch die Stellen (von wo bis wo) angeben:
INSERT(string,position,laenge,neuer-string)
http://dev.mysql.com/doc/refman/5.1/de/string-functions.html#id1267956

Willst Du am Ende des Textes, kannst Du mit CONCAT:
CONCAT(`feld`, 'string')
http://dev.mysql.com/doc/refman/5.1/de/string-functions.html#id1266743

gesugefu
10-25-2007, 05:55 PM
Content visible to registered users only.

dachte ich könnte in eine tabellenspalte zusätzlich zum vorhandenen text oder wert etwas einfügen. in meinem fall jedes feld der spalte.

gruß jürgen