[CON-370] MySQL error 1062: Duplicate entry [...] for key 1

Gesperrt
BeezyT
Beiträge: 29
Registriert: Mi 21. Mär 2007, 11:26
Kontaktdaten:

[CON-370] MySQL error 1062: Duplicate entry [...] for key 1

Beitrag von BeezyT » Fr 23. Apr 2010, 22:19

Wen dieser immer wieder auftretende Fehler im Fehlerlog stört, kann sich mal meine Lösung in der Antwort auf einen ziemlich alten Thread anschauen. Das Problem scheint es schon ne ganze Weile zu geben...

http://forum.contenido.org/viewtopic.ph ... 16#p144216

Oldperl
Beiträge: 4255
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: MySQL error 1062: Duplicate entry [...] for key 1

Beitrag von Oldperl » Sa 24. Apr 2010, 09:57

:!: Verschoben nach Bugs. :-)

Muss man sich nochmal anschauen. Ich bin mir da nicht ganz sicher ob der Fehler damit wirklich behoben wird. Eigentlich wird das, was die Änderung macht, auch in der Funktion lock() in conlib/db_mysql.inc gemacht.

Code: Alles auswählen

/* public: table locking */
  function lock($table, $mode = "write") {
  	global $cfg;
  	if ($cfg["nolock"] == true)
  	{
  		return true;
  	}
    $query = "lock tables ";
    if (is_array($table)) {
      while (list($key,$value) = each($table)) {
        if (!is_int($key)) {
		  // texts key are "read", "read local", "write", "low priority write"
          $query .= "$value $key, ";
        } else {
          $query .= "$value $mode, ";
        }
      }
      $query = substr($query,0,-2);
    } else {
      $query .= "$table $mode";
    }
    $res = $this->query($query);
	if (!$res) {
      $this->halt("lock() failed.");
      return 0;
    }
    return $res;
  }
Vielleicht sollte man besser hier mal schaun. Wobei mir dann grad mal ein Fehler in der contenido/includes/config.php aufgefallen ist, dort ist nämlich die Variable $cfg["nolock"] nicht als boolean false gesetzt, sondern als string 'false'. Wobei ich bezweifle das es daran liegt.
Wie gesagt nochmal schaun.

@BeezyT:
Könntest du bitte, wenn du Änderungen postest, auch eine Angabe zur zu ändernden Datei machen(siehe deinen Link zum anderen Thread)?

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

BeezyT
Beiträge: 29
Registriert: Mi 21. Mär 2007, 11:26
Kontaktdaten:

Re: MySQL error 1062: Duplicate entry [...] for key 1

Beitrag von BeezyT » Sa 24. Apr 2010, 10:46

Stimmt, _eigentlich_ sollte die lock() Funktion das machen, aus irgendeinem Grund funktioniert das aber leider nicht...
Probier das einfach mal aus mit einige Tabs im Contenido Backend auf Reload stellen (Firefox Addon ReloadEvery, muss natürlich die selbe Contenido Session sein). Damit ist der Fehler optimal reproduzierbar und du kannst ein bisschen damit rumtesten.

Gesperrt