from sqlalchemy import create_engine | |
from llama_index.core import SQLDatabase | |
import pandas as pd | |
db_user = "shenzhen_ai_for_vibemate_eson" | |
db_password = "dBsnc7OrM0MVi0FEhiHe2y" | |
db_host = "192.168.1.99" | |
db_port = 3306 | |
db_name = "hytto_surfease" | |
engine = create_engine(f"mysql+pymysql://{db_user}:{db_password}@{db_host}:{db_port}/{db_name}") | |
sql_db = SQLDatabase(engine) | |
tables = sql_db.get_usable_table_names() | |
csv_dir = "/home/purui/projects/chatbot/data/csv" | |
for table in tables: | |
query = f"SELECT * FROM {table}" | |
df = pd.read_sql_query(query, engine) | |
csv_path = csv_dir+f"/{table}.csv" | |
df.to_csv(csv_path, index=False) |