1072 Key column doesn't exist in table

_Bjoern_

Mitglied
MySQL 1072 Key column doesn't exist in table

Hallo zusammen,

ich erhalte folgende Fehlermeldung.

1072 Key column 'order_id' doesn't exist in table

Der Code
PHP:
$sql_create = "create table Forms_Order(order_id integer AUTO_INCREMENT "
 ."not null primary key, sort integer not null);";
$table mysql_query($sql_create, $db);

$sql_create = "create table Forms_Identifier(identiefier_id integer AUTO_INCREMENT "
 ."not null primary key, identifier varchar(50) not null, foreign key (order_id) references "
 ."Forms_Order (order_id));";
$table mysql_query($sql_create, $db);

Die Tabelle Forms_Order wird ohne Probleme erstellt. Die Tabelle Forms_Identifier dagegen nicht. Die eingebaute Fehleranzeige gibt dagegen aus, dass order_id nicht existiere. Was mache ich falsch? Ich hoffe, ihr könnt mir hierbei weiterhelfen.
 
Zuletzt bearbeitet:
Die Antwort habe ich wohl selbst gefunden. Muss die Spalten zuerst anlegen bevor ich sie irgendwelchen Primärschlüsseln zuweisen kann.

Ich probier das mal aus.

Edit: Okay, das funktioniert. Es ist nur notwendig, vorher noch die entsprechende Spalte anzulegen.
PHP:
$sql_create = "create table Forms_Identifier(identiefier_id integer AUTO_INCREMENT " 
 ."not null primary key, identifier varchar(50) not null, order_id integer not null, "
 ."foreign key (order_id) references Forms_Order (order_id));"; 
$table mysql_query($sql_create, $db);
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück