973 Aufrufe
Gefragt in Datenbanken von
Hallo,

mit folgendem Befehl möchte ich eine Tabelle meiner Datenbank durchgehen, um eine ID in zahlreichen Einträgen zu ändern:

UPDATE jos_content SET fulltext = REPLACE(fulltext, '9915306613', '3068400253') WHERE fulltext LIKE '%9915306613%'

Leider mag SQL das jedoch nicht sondern wirft folgendes aus:

MySQL-ERROR
MySQL meldet:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fulltext = replace(fulltext, '9915306613', '3068400253')' at line 1

Da die Syntax meiner Meinung nach stimmt, steh ich wie Ochs vorm Berg. Wer kann mir einen Tipp geben, woran es liegt?

2 Antworten

0 Punkte
Beantwortet von supermax Experte (4.8k Punkte)
"FULLTEXT" ist in MySQL ein reserviertes Wort. Um einen Feldnamen namens "Fulltext" als solchen zu nutzen, mußt du ihn überall in "backticks" einschließen, also

UPDATE jos_content SET `fulltext` = REPLACE(`fulltext`, '9915306613', '3068400253') WHERE `fulltext` LIKE '%9915306613%'
0 Punkte
Beantwortet von
Ah, vielen Dank, da wäre ich wohl so bald nicht drauf gekommen. Dann schaue ich mal weiter. :)
...