如何查看實際插入的行數?插入了多少行而不是行執行
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只是打印出這個ID。
<sqlalchemy.engine.result.ResultProxy object at 0x0000000007769E80>
P.S這個問題是關於行插入而不是行執行。所以如果你使用rowcount,它會顯示查詢執行的次數。
改寫我的問題:有什麼方法可以查看有多少條記錄被插入vs更新?理想情況下,我想知道已更新的主鍵。
@Barmar如果發現重複它不插入值。我想知道插入了多少個值。謝謝。 – r0xette
這不是一回事嗎?我無法真正說出你的短語的含義,沒有「行處理」這樣的事情。 –
@ivan_pozdeev:可能是我試圖問,如果有辦法看到哪些和有多少記錄實際更新。改說我的問題。 – r0xette