in meiner MySQL-Datenbank Ich habe zwei Tabelle Überprüfung und ProdukteMysql Fehler kann nicht über Fremdschlüssel hinzufügen, wenn i Fremd add key
mysql> desc review;
+---------------+--------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+-------------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| review | varchar(255) | YES | | NULL | |
| rating | varchar(255) | YES | | NULL | |
| created_at | timestamp | NO | | CURRENT_TIMESTAMP | |
| updated_at | timestamp | NO | | CURRENT_TIMESTAMP | |
| reviewer_name | varchar(255) | YES | | NULL | |
| product_id | int(11) | YES | | NULL | |
+---------------+--------------+------+-----+-------------------+----------------+
mysql> desc products;
+---------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(255) | NO | | NULL | |
| details | text | NO | | NULL | |
+---------+------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
Wenn ich versuche product_id im Rückblick Tabelle als Fremdschlüssel zu machen, die ID verweisen i Artikel Tabelle gefunden diesen Fehler und die Abfrage, was ich gab, war:
mysql> ALTER TABLE review ADD FOREIGN KEY (product_id) REFERENCES products(id);
ERROR 1215 (HY000): Cannot add foreign key constraint
Bitte helfen sie mir, was das Problem ist und wie kann ich es herausfinden
Wahrscheinlich wegen Datentyp Präzision Diskrepanz zwischen int 10 und int 11 – GurV
So bekommen, was ich – Karthiga
jetzt tun wollen Ja, ich geändert und es richtig funktioniert ... Danke – Karthiga