Exemples de clés étrangères SQLite
Je ne suis pas un expert en sql /sqlite..
supposons que nous avons deux tables:
CREATE TABLE child (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
);
CREATE TABLE MyTableB(
dog TEXT,
FOREIGN KEY(dogList) REFERENCES child(id)
);
comment les INSÉRER? est de corriger mon createTable opérations?
Je voudrais avoir:
un enfant peut avoir plus d'un chien
un chien peut avoir plus d'enfants
MODIFIER
Ce que si je voulais que tous les enfants et pour chaque enfant une liste de chiens associés avec l'enfant?
source d'informationauteur Safari
Vous devez vous connecter pour publier un commentaire.
Plusieurs-À-Plusieurs
Afin de soutenir un enfant d'avoir zéro, un ou plusieurs chiens et un chien appartenant à zéro ou plus d'enfants, de votre table de base de données de la structure a besoin pour soutenir un plusieurs-À-Plusieurs relation. Cela nécessite trois tables:
Comment Insérer
Une insertion dans chacun des trois tableaux doivent être séparés des instructions SQL, mais peut avoir lieu dans le cadre de la même transaction. Insère dans la child_dog table (connu sous le nom table de mappage) doit se produire après s'insère dans l'enfant et le chien tables. C'est pour deux raisons liées:
à insérer dans ce tableau.
Voici quelques exemple d'instructions SQL pour insérer:
Insertion En Python
Bien que votre question n'a pas mentionné python, il y a un python tag sur cette question, donc je vais supposer que vous voulez savoir comment le faire en python. Le module sqlite3 en python offre un joli petit raccourci qui vous évite d'avoir à exécuter le 'last_insert_rowid()' fonction explicitement.
vous avez besoin d'avoir trois tables pour cette. Ceci est un exemple de
Many-to-Many
Relation.