Fehler beim Ändern der Tabelle, Hinzufügen eines Fremdschlüssels mit Einschränkung, der den Fehler "Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden" erhält
mysql> DESCRIBE questions;
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| id | int(255) | NO | PRI | NULL | auto_increment |
| question | varchar(255) | NO | | NULL | |
| type | char(1) | YES | | NULL | |
+----------+--------------+------+-----+---------+----------------+
mysql> DESCRIBE answers;
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| id | int(255) | NO | PRI | NULL | auto_increment |
| answer | varchar(255) | NO | | NULL | |
| questionid | int(255) | NO | | NULL | |
| questions_id | int(255) | NO | | NULL | |
+--------------+--------------+------+-----+---------+----------------+
Ich verwende diese Aussage:
ALTER TABLE answers ADD FOREIGN KEY (questions_id) REFERENCES questions (id);
aber ich bekomme diesen Fehler:
FEHLER 1452 (23000): Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl (surveydb
.#sql-df_32
, EINSCHRÄNKUNG#sql-df_32_ibfk_1
UNBEKANNTER SCHLÜSSEL (questions_id
) VERWEISEquestions
(id
)) zu Ihrer MySQL-Serverversion, um die richtige Syntax für die Verwendung von "DESCREBE-Fragen" in Zeile 1 zu erhalten