Seite 1 von 1
append in mysql??
Verfasst: 28.02.2006, 17:49
von FuchsT
hallo,
gibt es etwas wie append in mysql.
auf
https://dev.mysql.com/doc/refman/5.0/en/ hab ich gesucht, aber nix gefunden.
Ich hab einen datensatz mit 5 zeilen und will eine 6ste anhängen.
gibt es anstatt INSERT INTO so eine art APPEND, oder muss ich den Datensatz mit PHP auslesen, die zeile anhängen und das ganze wieder in die tabelle schreiben?
danke
thomas
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
append in mysql??
Verfasst: 28.02.2006, 18:11
von net(t)worker
kannst doch per Update jedes einzelne Feld ändern...
append in mysql??
Verfasst: 28.02.2006, 19:42
von FuchsT
genau das meine ich eben nicht, oder ich steh auf der leitung
nehmen wir an in news steht "das sind"
ich würde jetzt gerne das wort "nachrichten" anhängen. also news sollte im endeffekt "das sind nachrichten" beinhalten
update x set news = 'nachrichten'; überscheibt mir ja "das sind"
oder??
danke
thomas
append in mysql??
Verfasst: 28.02.2006, 20:07
von bull
muss ich den Datensatz mit PHP auslesen, die zeile anhängen und das ganze wieder in die tabelle schreiben?
Ja.
Gruß
bull
append in mysql??
Verfasst: 28.02.2006, 20:18
von oldInternetUser
Ich arbeite zwar viel mit Datenbanken, nicht jedoch mit mySql. Aber üblicherweise geht der folgende Code:
update Tabelle
set news = news + ' nachrichten'
Where id = 85
Statt dem Plus-Zeichen kann natürlich ein & oder ein anderes Stringverkettungssymbol notwendig sein. Geht das etwa bei mySql nicht?
append in mysql??
Verfasst: 28.02.2006, 20:20
von net(t)worker
klar, so würde das überschrioeben werden....
aber versuch es mal so:
update x set news=CONCAT(news, ' Nachrichten') where news_id=y
könntest auch CONCAT_WS(' ', news, 'Nachrichten') nehmen, hierbei wird der erste string als seperator zwischen den anderen gestellt, im ersten beispiel musste ja ein leerzeichen noch vor dem "Nachrichten" stehen...