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?
不建议使用外键。外键会造成表与表之间的耦合,并且有可能造成死锁。而且这些错误在编程过程中都是不容易发现的。
架设你现在要A表和B表联合。那么你在A表中新增一栏是保存B表中的id值。
保存过程:先保存好B表,而后返回id值再保存进A表。
取出过程:先取出A表,而后根据A表的id取出相应的B表数据。