Estoy usando un Colab Notebook con la %load_ext sql
palabra clave mágica de Jupyter habilitada para usar directamente comandos SQL en Jupyter. Actualmente, entro de forma remota en una base de datos que tengo alojada en un servidor para demostrar los comandos SQL a los estudiantes. Sin embargo, me gustaría alojar el .sql
archivo "localmente" a través de Google Drive y conectarme a ese archivo compartido para evitar la necesidad de alojar el archivo en un servidor.
¿Cómo haría esto? He visto respuestas como esta: Script Python 3.2 para conectarse a la base de datos MySQL local , pero asume que el archivo está alojado localmente y no a través de GDrive.
Hay dos formas que conozco de utilizar Google Drive en Colab:
from google.colab import drive
drive.mount('/content/drive')
Siga las instrucciones en la salida de la celda.
- o ---
A continuación, podrá acceder a su .sql
archivo de consulta como texto y ejecutar en /content/drive/.../some_query.sql
Debería ver la drive
carpeta en la Files
interfaz gráfica de usuario
El código completo para acceder y consultar un archivo sql alojado en la unidad podría ser este (pero me preocuparía más conectarme a su base de datos, especialmente si está alojada en su máquina local, si está en la nube, entonces probablemente esté bien ):
from google.colab import drive
drive.mount('/content/drive')
# %%
def open_text(path: str) -> str:
with open(path, 'r') as file:
return file.read()
# open the query file
query = open_text('./drive/My Drive/.../some_query.sql')
# %%
import pymysql
conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='root', passwd=None, db='mysql')
cur = conn.cursor()
# execute the query
cur.execute(query)
for r in cur:
print(r)
cur.close()
conn.close()
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras