suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie implementiert MySQL die Verschachtelung einer anderen Tabelle innerhalb einer Tabelle?

1. Ich bin ein Datenbank-Neuling ... Wenn ich Spalte A in Tabelle 1 der Datenbank implementieren und Spalte BCD in Tabelle 2 verschachteln möchte, wie soll ich das implementieren? Fremdschlüssel verwenden?
2. Wenn ich Fremdschlüssel verwende, erhalte ich beim Erstellen und Speichern immer Fehler:

incorrect foreign key definition for 'xxx':key reference and table reference dont match

Was ist mit diesem Problem los? Wie man es löst?

为情所困为情所困2789 Tage vor705

Antworte allen(1)Ich werde antworten

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 10:52:13

    不建议使用外键。外键会造成表与表之间的耦合,并且有可能造成死锁。而且这些错误在编程过程中都是不容易发现的。

    架设你现在要A表和B表联合。那么你在A表中新增一栏是保存B表中的id值。

    • 保存过程:先保存好B表,而后返回id值再保存进A表。

    • 取出过程:先取出A表,而后根据A表的id取出相应的B表数据。

    Antwort
    0
  • StornierenAntwort