Clé étrangère dans SQLite de Python [Note]

J'utiliserai la clé externe dans SQLite de Python

Commencez par créer une table Person.

db = "./exsample.db"
con = sqlite3.connect(db)
cur = con.cursor()
table = "Person" #nom de la table
sql = f"""create table {table}(
    id integer primary key autoincrement,
    name text,
    age integer,
)"""
cur.execute(sql) #Exécution SQL
self.con.commit() #sauvegarder

ʻId est utilisé comme clé primaire avec clé primaire, et est automatiquement trié avec ʻautoincrement.

Créez une table externe.

table = "Memo" #nom de la table
sql = f"""create table {table}(
    id integer primary key autoincrement,
    title text,
    content text,
    writer_id integer,
    foreign key(writer_id) references Person(id)
)"""
cur.execute(sql) #Exécution SQL
self.con.commit() #sauvegarder

Notez que la clé étrangère (writer_id) fait référence à Person (id). Ici, créez une fois un élément de ʻintegrar avec writer_id integer, et en dessous la clé étrangère (<nom de l'élément>) fait référence à (<nom de l'élément de la table de connexion>),`.

Recommended Posts

Clé étrangère dans SQLite de Python [Note]
Sqlite en Python
Séquence de touches en Python
Séquence de touches en Python
Note d'entrée Python dans AtCoder
Implémentation de List et Bool en Python et SQLite3 (note personnelle)
[Note] Projet Euler en Python (problème 1-22)
Comment utiliser SQLite en Python
Ecrire des contraintes de clé externe dans Django
Note de Python
Dans python + sqlite3 "OperationalError: no such column:"
Essayer de gérer SQLite3 avec Python [Note]
Quadtree en Python --2
Python en optimisation
CURL en Python
Note d'apprentissage Python_002
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Note de programmation Python
Géocodage en python
SendKeys en Python
[Python] Note d'apprentissage 1
Méta-analyse en Python
Unittest en Python
Note d'apprentissage Python_004
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Étape AIC en Python
[Remarque] openCV + python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Note du débutant Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
3 façons d'analyser les chaînes de temps avec python [Note]