[PYTHON] Notes SQL

Qu'est-ce que c'est ça

Yaho Où noter les cas qui ne sont plus jouables lors de la lecture de sqlite db via python

Spécification des paramètres

Il y a «?» Et «:« payan. Il est utilisé lorsqu'il n'y a que des informations sur une colonne spécifique. (Je ne veux pas spécifier toutes les colonnes une par une)

query = ('INSERT INTO table (columnA) VALUES (:columnA)')
cursor.execute(query, {'columnA':'hogehoge'})

non confirmé

D'une manière ou d'une autre, je l'ai vu quelque part comme ~~ : = ~~ ** =: ** ... Si vous l'utilisez, pouvez-vous le faire quel que soit le contenu passé par les paramètres et la commande?

Celui qui n'a pas essayé

query = ('INSERT INTO table (columnA, columnB) VALUES (columnA=:hogeA, columnB=:hogeB)')
cursor.execute(query, {'hogeB':'hogehoge'.'hogeA':'hogege'})

Addendum C'est une solution que j'ai remarquée juste en remplaçant le paramètre de : (Note supplémentaire: peut ne pas être fait)

référence

Crane & to.> Utilisation de SQLite3 avec Python3 - Avec un exemple de code de l'opération de base à la gestion des erreurs Responsable officiel de Python stack overflow > sqlite-parameter-substitution-problem

Attribuez le dernier identifiant

Si un champ avec le même contenu existe dans une colonne spécifique, évitez uniquement la couverture d'identité en appuyant sur

INSERT INTO table (id, content) SELECT IFNULL(MAX(id), 0) + 1, content="hogegenoge" FROM table WHERE content

Recommended Posts

Notes SQL
JetBrains_learning notes_003
Mémo SQLAlchemy
notes de pyenv
Notes de pandas
Mémo Sphinx
Mémo Django
Jupyter_learning notes_000
Mémo Django
mémo d'auto-apprentissage pandas
Mémo de raclage Python
Notes d'installation Mecab
Note d'apprentissage Python_000
Notes d'apprentissage Python
concurrent.futures Notes d'utilisation
Notes d'installation de Theano
Note d'étude Jupyter_006
Notes de [Django] as_view ()
Notes de débutant Python
Notes de base de Theano
Note d'apprentissage Python_006
Notes d'étude Linux
Notes sur Flask
sql à sql
Django order_by notes
notes de python C ++
Alchimie SQL modifiée
notes d'installation pyenv
Note d'apprentissage Python_005
Notes de grammaire Python
Note sur la bibliothèque Python
Examiner le SQL brut
Notes d'installation d'hydrogène
Note d'étude Jupyter_008
notes personnelles python
Note d'étude Jupyter_004
Notes sur Pytorch
Étude Jupyter note_001
mémo pandas python
Note d'apprentissage Python_001
notes d'apprentissage python
Notes d'installation de Python3.4
Notes d'installation de Cabocha