Programmierung

MySQL AUTOINCREMENT nachjustieren

06. Oktober 2009 · Programmierung · andreas · Kein Kommentar

Ab und an kann es passieren, daß sich MySQL beim AUTOINCREMENT verschluckt und versucht, einen Wert anzulegen, der bereits existiert.

Zur Fehlerbehebung gilt es, den aktuellen AUTOINCREMENT-Wert zu ermitteln, der nach dem Ausführen von

mysql> SHOW TABLE STATUS FROM <datenbank> WHERE Name = '<tabelle>';

in der Spalte ‘Auto_increment’ zu finden ist. Anschließend kann mittels

mysql> ALTER TABLE <tabelle> AUTO_INCREMENT = <wert>;

ein neuer Startwert gesetzt werden.


Apache & PHP & MySQL = Application Error !?!

11. Juli 2009 · Programmierung · andreas · Kein Kommentar

Nachdem monatelang Apache 2.0.63, PHP 5.2.6 und MySQL 5.0.51 in trauter Einigkeit gewerkelt haben, wurde - never change a running System - zeitgleich mit einem Hardware-Upgrade auch eine Betriebssystem-Neuinstallation sowie ein Update der installierten Software auf die jeweils aktuellen Versionen vorgenommen.

Der Apache blieb bei der alten Version, PHP auf 5.2.9 modernisiert und auch MySQL auf die Version 5.1.35 angehoben. Die Installation lief problemlos und auch der obligatorische Aufruf eines phpinfo(); zeigte im Browser das erwartete Ergebnis.

Weniger erwartet war aber, daß sich beim Aufruf fast jeder lokalen PHP-Seite der Webserver mit einem “Application Error” verabschiedete und Windows gerne einen Bericht an Microsoft schicken wollte. Die einzige Gemeinsamkeit an den nicht funktionierenden Seiten waren Zugriffe auf die Datenbank, immerhin eine Spur.

Nachdem ein testweises Downgrade von PHP keine Änderung (= Linderung) des Problems brachte, hat der Rückschritt auf den 5.0’er MySQL die Symptome wie von Geisterhand kuriert

Die Ursache? Wahrscheinlich irgendwo im Zusammenhang mit “MySQLs PHP-API”, aber nachdem es weder in den Windows-Protokollen (daß Apache abgeschmiert ist, weiß ich selbst) noch in den Apache-Logs (die “error.log” ist eben kein Crash-Log) einen brauchbaren Anhaltspunkt zur Fehlersuche gibt, wird die Lösung erstmal vertagt.


Error in project.xml: The content of element 'data' is not complete. One of '{".../j2se-project/3":test-roots}' is expected.

25. Januar 2009 · Programmierung · andreas · Kein Kommentar

Beim Versuch, eines der Beispielprojekte der Sun Java Tutorials mit Netbeans 6.5 zu öffen, kann der Fehler “Error in project.xml: The content of element ‘data’ is not complete. One of ‘{”…/j2se-project/3":test-roots}’ is expected." erscheinen.

Dies liegt an einem fehlenden Eintrag in der “project.xml”, der mit der aktuellen Netbeans-Version erfolderlich, bei älteren Versionen aber nicht notwendig war.

Um das Projekt trotzdem öffnen zu können, die “project.xml” mit einem beliebigen Texteditor bearbeiten und folgende Zeilen nach der “source-roots”-Definition einfügen:

<test-roots> <root id="test.src.dir" /> </test-roots>

ppm install failed: Can't find any package that provide perl for ...

22. November 2008 · Programmierung · andreas · Kein Kommentar

Sollte der Versuch ein Modul mittels ppm zu installieren mit einem “ppm install failed: Can’t find any package that provide perl for [Modulname]” quittiert werden, so lohnt sich meist ein Blick in die zugehörige ppd-Datei. Dort ist im Normalfall eine Zeile wie

<REQUIRE NAME="perl" VERSION="5.004" />

zu finden, die das Problem verursacht und nach deren Löschung die Installation problemlos gelingt.


The used table type doesn't support FULLTEXT indexes

01. November 2008 · Programmierung · andreas · Kein Kommentar

Fulltext indexes werden bei MySQL nur für MyISAM-Tabellen unterstützt. Soll also ein Fulltext index angelegt werden, so ist zuerst der Typ der betroffenen Tabelle zu ändern, was am einfachsten mittels

ALTER TABLE my_table ENGINE = MYISAM;

geht.