Wie kann ich sehen, wie viele Zeilen tatsächlich eingefügt wurden?Wie viele Zeilen eingefügt, nicht Zeilen ausgeführt
engine_str = 'mysql+mysqlconnector://root:[email protected]/mydb'
engine = sqlalchemy.create_engine(engine_str, echo=False, encoding='utf-8')
connection = engine.connect()
query = "INSERT INTO TEST(a,b,c)VALUES(1,2,3) ON DUPLICATE KEY UPDATE B = VALUES(B), C = VALUES(C)"
try:
connection.execute(query)
except Exception as e:
print(e)
SQLALCHEMY druckt nur diese ID aus.
<sqlalchemy.engine.result.ResultProxy object at 0x0000000007769E80>
P.S Diese Frage bezieht sich auf Zeileneinfügung, nicht Zeilenausführung. Wenn Sie also rowcount verwenden, wird angezeigt, wie oft die Abfrage ausgeführt wurde.
Umformulierung meiner Frage: Gibt es eine Möglichkeit zu sehen, wie viele Datensätze vs vs aktualisiert wurden? Im Idealfall möchte ich die Primärschlüssel wissen, die aktualisiert wurden.
@Barmar Wenn doppelte gefunden wird es nicht den Wert einfügt. Ich möchte wissen, wie viele Werte eingefügt werden. Vielen Dank. – r0xette
Ist es nicht das Gleiche? Ich kann nicht wirklich sagen, was deine Sätze bedeuten, es gibt keine "Zeilenausführung". –
@ivan_pozdeev: Vielleicht möchte ich fragen, ob es einen Weg gibt zu sehen, welche und wie viele Datensätze tatsächlich aktualisiert wurden. Umformuliert meine Frage. – r0xette