MySQL RowCount gibt immer 1 auf Insert Ignore Anweisung zurückMySql

MySQL DBMS-Forum
Guest
 MySQL RowCount gibt immer 1 auf Insert Ignore Anweisung zurück

Post by Guest »

Ich verwende PYMYSQL Connector, um einige Einfügungen in meine Datenbank durchzuführen. Ich versuche zurückzugeben, ob ein Datensatz hinzugefügt oder aktualisiert wurde.

Code: Select all

import pymysql
db = pymysql.connect(host='127.0.0.1',user='USERNAME',password='PASSWORD',database='DATABASE')
cursor = db.cursor()

sql = "INSERT IGNORE INTO `Table` (key, via) SELECT temp.`id`, 'Via_Bot' FROM (SELECT %s AS id) temp LEFT JOIN `Other_Table` ON `Other_Table`.id = temp.id WHERE `Other_Table`.id IS NULL;"
key_id = 'ab12cd'
rows = cursor.execute(sql, (key_id,))

db.commit()
In dieser Situation Zeilen und cursor.rowcount gibt immer 1 zurück, auch wenn ein Datensatz nicht eingefügt/geändert wurde. Wie kann ich richtig sehen, ob ein Datensatz aktualisiert/eingefügt wurde?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post