Truncate table funktioniert nicht mit SQL server-sqlalchemy-Motor und pandas

Kann ich erfolgreich Abfragen und einfügen von Daten mit sqlalchemy und pandas:

from sqlalchemy import create_engine
import pandas as pd
engine = create_engine('mssql://myserver/mydb?driver=SQL+Server+Native+Client+11.0?trusted_connection=yes')

Lesen tempy Tabelle:

sql_command = """
select top 100 * from tempy
"""

df = pd.read_sql(sql_command, engine)
print df

   tempID  tempValue
0       1          2

Anfügen die neuen Daten:

df_append = pd.DataFrame( [[4,6]] , columns=['tempID','tempValue']) 
df_append.to_sql(name='tempy', con=engine, if_exists = 'append', index=False)

df = pd.read_sql(sql_command, engine)
print df

   tempID  tempValue
0       1          2
1       4          6

Versuchen abgeschnitten Daten:

connection = engine.connect()
connection.execute( '''TRUNCATE TABLE tempy''' )
connection.close()

Bitte der Tabelle wieder, aber abschneiden ist fehlgeschlagen:

df = pd.read_sql(sql_command, engine)
print df

   tempID  tempValue
0       1          2
1       4          6
  • Haben Sie versucht, Begehen?
  • Kann ich nicht reproduzieren dieses Verhaltens. Was ist Ihr Pandas und SQLAlchemy-version? BTW Sie müssen nicht erstellen connection - Objekt, das folgende funktioniert: engine.execute('truncate table tempy')
  • pandas 0.9.1 und sqlalchemy 1.0.13
  • danke für den Tipp Begehen
InformationsquelleAutor scottlittle | 2017-02-06
Schreibe einen Kommentar