Wie implementiert MySQL die Verschachtelung einer anderen Tabelle innerhalb einer Tabelle?
为情所困
为情所困 2017-05-18 10:50:13
0
1
670

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?

为情所困
为情所困

Antworte allen(1)
过去多啦不再A梦

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

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

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

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage