Forum: PC-Programmierung MySQL-Fehlermeldung, unerklärlich.


von Frank (Gast)


Lesenswert?

Die folgende PHP-Funktion produziert eine Fehlermeldung, die ich nicht 
nachvollziehen kann - erbitte Hinweis:
1
function db_tables()
2
{
3
    $sql="create table personal(id mediumint not null auto_increment, rfidnr char(12), name char(25), 
4
    vname char(25), persnr char(12), abtnr char(12), prefsnr char(12), aktiv char(1))";
5
    $ok=mysql_query($sql);
6
    if (!$ok){echo mysql_error();}
7
}
1
Incorrect table definition; there can be only one auto column and it must be defined as a key

Laut Referenz 
https://dev.mysql.com/doc/refman/5.1/de/example-auto-increment.html 
dürfte es das Problem nicht geben, oder?

von Test (Gast)


Lesenswert?

Lies doch mal die Fehlermeldung..du musst id als primary key definieren

von Dr. Sommer (Gast)


Lesenswert?

Die Fehlermeldung ist doch völlig klar o.O Deine auto_increment spalte 
"mediumint" muss ein (Primary) Key sein.

von Frank (Gast)


Lesenswert?

JA! Das habe ich auch gerade entdeckt - hatte ich übersehen, weil es 
ganz hinten steht. Sag ich doch: Brett vom Kopf.
Trotzdem Danke, wird Zeit Feierabend zu machen ...

von T.roll (Gast)


Lesenswert?

Noch ein Hinweis:
Die mysql-Erweiterung ist veraltet und wird in einer der nächsten 
größeren Versionen entfernt. Als Ersatz gibt es die neue 
mysqli-Erweiterung oder PDO. Beide bieten deutliche mehr Funktionen.

Für die meisten Funktionen reicht es ein mysql in mysqli zu ändern und 
die DB-Resource (Rückgabe von mysqli_connect) anzugeben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.