Mysql Workbench Scripting Shell Tout le monde connaît MySQL Workbench
L'élément MySQL Workbench Scripting-> Scripting Shell ouvre un éditeur qui vous permet de contrôler l'exécution SQL en Python.
Lorsque vous démarrez un nouvel éditeur, le script Python est déjà écrit dans le modèle, mais cette ligne ʻimport grt` est importante, ce qui permet à l'éditeur Mysql Workbench d'être contrôlé par Python.
Par exemple, vous pouvez utiliser la fonction grt.root.wb.sqlEditors [0] .executeScript ()
pour exécuter une chaîne dans un script Python en SQL.
Étant donné que le format de chaîne peut être appliqué aux chaînes, les variables peuvent être intégrées de manière flexible dans SQL.
Par exemple, pour les 100 premiers éléments de la table A, le processus d'insertion d'enregistrements selon la colonne de comté de la table A dans la table B peut être écrit comme suit.
import grt
#import mforms
query_select = "select * from table_A limit {};"
query_insert = "insert into table_B (country) {};"
result = grt.root.wb.sqlEditors[0].executeScript(query_select.format(100))
n = result[0].rowCount -1
for i in range(0, n):
country = result[0].stringFieldValueByName("country")
editor.executeScript(query_insert.format(country+"_duplicated"))
result[0].nextRow()
Il y a pas mal de choses que vous pouvez facilement écrire si vous écrivez en Python même si vous ne pouvez pas écrire à moins de devenir un maître SQL Il y a aussi un dicton selon lequel le plus gros goulot d'étranglement est le temps d'écrire du code, alors utilisons activement Python avec MySQL.
Recommended Posts