[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 »

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: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

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

Beitrag von Oldperl »

:!: 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 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.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 »

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