# Update auf 4.9.0

**URL:** <https://forum.oxid-esales.com/t/update-auf-4-9-0/70882>\
**Category:** Deutsches Forum\
**Tags:** installation-konfiguration\
**Created:** [October 2, 2014, 4:08pm UTC](https://forum.oxid-esales.com/t/update-auf-4-9-0/70882 "2014-10-02T16:08:18Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![f.oehlmann](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/f/f0a364/32.png) [@f.oehlmann](https://forum.oxid-esales.com/u/f.oehlmann)\
**Post date:** [October 2, 2014, 4:08pm UTC](https://forum.oxid-esales.com/t/update-auf-4-9-0/70882/1 "2014-10-02T16:08:18Z")

</div>

Hallo liebe Entwickler,

ich versuche schon den halben Tag erfolglos ein Update auf die 4.9.0 vorzunehmen. Ausgangsversion ist die 4.8.7 …

Die UpdateApp bricht immer wieder ab. Auch wenn ich nur die SQL Daten in der alten 4.8.7 Datenbank ausführen möchte bekomme ich folgenden Fehler:

[B]ERROR 1062 (23000) at line 31: Duplicate entry ‘0-0’ for key ‘OXMAINIDX’  
[/B]  
Die Update-App sagt folgendes:

oxConnectionException—!–NOT CAUGHT–!--oxException (time: 2014-10-02 16:06:31): [1062]: mysql error: [1062: Duplicate entry ‘0-0’ for key ‘OXMAINIDX’] in EXECUTE (ALTER TABLE `oxobject2category` DROP INDEX `OXMAINIDX`, ADD UNIQUE `OXMAINIDX` (`OXCATNID` , `OXOBJECTID`), ) with user hoehlmann Stack Trace: #0 \<\<Pfad\>\>/core/adodblite/adodbSQL\_drivers/mysql/mysql\_driver.inc(369): adodb\_throw(‘mysql’, ‘EXECUTE’, 1062, ‘Duplicate entry…’, ‘ALTER TABLE `ox...', false, Object(object_ADOConnection)) #1 <<Pfad>>/core/adodblite/adodb.inc.php(316): mysql_driver_ADOConnection->do_query('ALTER TABLE`ox…’, -1, -1, false) #2 \<\<Pfad\>\>/core/oxlegacydb.php(197): ADOConnection-\>Execute(‘ALTER TABLE `ox...', false) #3 <<Pfad>>/updateApp/core/updateBase.php(166): oxLegacyDb->execute('ALTER TABLE`ox…’) #4 \<\<Pfad\>\>/updateApp/core/updateBase.php(91): updateBase-\>updateSql(0) #5 \<\<Pfad\>\>/updateApp/core/updateProcess.php(168): updateBase-\>update(‘updateSql’, 0) #6 \<\<Pfad\>\>/updateApp/ui/http/ajax.php(39): updateProcess-\>runStep() #7 {main} Connection Adress --\> Connection Error --\>\<\<Pfad\>\>

---

<div class="post-metadata">

**Author:** ![martin.wegele](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/m/51bf81/32.png) [@martin.wegele](https://forum.oxid-esales.com/u/martin.wegele)\
**Post date:** [October 2, 2014, 4:41pm UTC](https://forum.oxid-esales.com/t/update-auf-4-9-0/70882/2 "2014-10-02T16:41:43Z")

</div>

Darauf wird in den Release-Notes explizit hingewiesen:

> please check this table for duplicate records before updating!

[http://wiki.oxidforge.org/Downloads/4.9.0\_5.2.0#oxobject2category\_index\_OXMAINIDX\_is\_unique](http://wiki.oxidforge.org/Downloads/4.9.0_5.2.0#oxobject2category_index_OXMAINIDX_is_unique)

---

<div class="post-metadata">

**Author:** ![indianer3c](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/indianer3c/32/4325_2.png) [@indianer3c](https://forum.oxid-esales.com/u/indianer3c)\
**Post date:** [October 20, 2014, 12:00pm UTC](https://forum.oxid-esales.com/t/update-auf-4-9-0/70882/3 "2014-10-20T12:00:39Z")

</div>

Hallo 🙂

mich verwirrt bei der Geschichte die Namensgebung, warum nennt man es “OXMAINIDX”?

Ich interpretiere daraus, dass ich darüber die Main-Category (Hauptkategorie) ableiten kann. Dabei sagt dieser neue Schlüssel

```auto
UNIQUE `OXMAINIDX` (`OXCATNID` , `OXOBJECTID`)

```

nur aus, dass man einen Artikel nur 1x eine bestimmte Kategorie zuordnen kann.

Oder habe ich einen Denkfehler?

Viele Grüße  
indianer3c

---

<div class="post-metadata">

**Author:** ![leofonic](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/leofonic/32/58_2.png) [@leofonic](https://forum.oxid-esales.com/u/leofonic)\
**Post date:** [October 20, 2014, 5:51pm UTC](https://forum.oxid-esales.com/t/update-auf-4-9-0/70882/4 "2014-10-20T17:51:00Z")

</div>

MAINIDX = Hauptindex

---

<div class="post-metadata">

**Author:** ![indianer3c](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/indianer3c/32/4325_2.png) [@indianer3c](https://forum.oxid-esales.com/u/indianer3c)\
**Post date:** [October 22, 2014, 9:28am UTC](https://forum.oxid-esales.com/t/update-auf-4-9-0/70882/5 "2014-10-22T09:28:26Z")

</div>

Danke dir 🙂

---

<div class="post-metadata">

**Author:** ![bestmane](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/b/9d8465/32.png) [@bestmane](https://forum.oxid-esales.com/u/bestmane)\
**Post date:** [October 24, 2014, 11:11am UTC](https://forum.oxid-esales.com/t/update-auf-4-9-0/70882/6 "2014-10-24T11:11:20Z")

</div>

(please check this table for duplicate records before updating! )

Vielleicht eine blöde Frage, aber wie mache ich das denn?

Schön, dass es in der Anleitung erwähnt wird, aber einen Hinweis wie es geht finde ich nirgends.

Danke!

-von 4.8.6 auf 4.9.0-

---

<div class="post-metadata">

**Author:** ![leofonic](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/leofonic/32/58_2.png) [@leofonic](https://forum.oxid-esales.com/u/leofonic)\
**Post date:** [October 24, 2014, 12:07pm UTC](https://forum.oxid-esales.com/t/update-auf-4-9-0/70882/7 "2014-10-24T12:07:04Z")

</div>

SELECT OXOBJECTID,OXCATNID, count(\*) as cnt FROM `oxobject2category` group by OXOBJECTID,OXCATNID having cnt \> 1

gibt die Artikel-Oxid und die Kategorie-Oxid von doppelt zugeordneten Artikeln aus.

---

<div class="post-metadata">

**Author:** ![bestmane](https://forum.oxid-esales.com/letter_avatar_proxy/v4/letter/b/9d8465/32.png) [@bestmane](https://forum.oxid-esales.com/u/bestmane)\
**Post date:** [October 24, 2014, 3:58pm UTC](https://forum.oxid-esales.com/t/update-auf-4-9-0/70882/8 "2014-10-24T15:58:48Z")

</div>

Ahja, so war das gemeint. Die sql-abfrage hat auch funktioniert. Doppelte Einträge hatte ich allerdings nicht. Danke!

Mein Fehler während updateapp war ähnlich, aber nicht wirklich identisch. Leider weiss ich nicht mehr genau, was in der Fehlermeldung stand, wurde aber von der utf-8 Einstellung in config.inc.php verursacht.

4.8.6:  
$this-\>iUtfMode = 1; // verursachte bei mir beim updateapp oxConnectionException

4.9.0:  
$this-\>iUtfMode = ‘\<iUtfMode\>’; // updateapp läuft ohne Fehler durch

Mein update auf 4.9.0 scheint somit abgeschlossen zu sein.

Wie sehe ich denn eigentlich ob mein shop UTF-8 ist?

---

<div class="post-metadata">

**Author:** ![system](https://forum.oxid-esales.com/user_avatar/forum.oxid-esales.com/system/32/4245_2.png) [@system](https://forum.oxid-esales.com/u/system)\
**Post date:** [July 13, 2026, 8:24pm UTC](https://forum.oxid-esales.com/t/update-auf-4-9-0/70882/9 "2026-07-13T20:24:18Z")

</div>


