Datenbank API und die Abfrage von generierten Schlüsseln
Verfasst: Sonntag 23. Oktober 2005, 18:42
Hi,
ich hab'mich soeben ein klein wenig in die Datenbankschnittstellen von python eingearbeitet. SELECTs sowie INSERTs sind soweit kein Problem, jedoch bekomm ich es nicht auf die Backe generierte Schlüssel mittels python zu erhalten.
MySQL z.B. kennt in der C-API eine Funktion welche mysql_last_insert_id() (oder so ähnlich) lautet. Leider kann ich in der python API dazu nichts finden. Auch in der API Spezifikation(http://www.python.org/peps/pep-0249.html) find ich dazu nix.
Das kann doch nicht so schwer sein ,oder ?? Hab'schon gegoogelt etc aber keinen brauchbaren Lösungsansatz gefunden! Die Jungs im IRC auf freenode wussten dazu auch nicht viel.
Auf einer Seite fande ich dann etwas zu Cursor und insert_id..aber auch das funktioniert nicht... hier ein klein wenig Code von mir:
Bye, Alex
Edit (Leonidas): Code in Python-Tags gesetzt.
ich hab'mich soeben ein klein wenig in die Datenbankschnittstellen von python eingearbeitet. SELECTs sowie INSERTs sind soweit kein Problem, jedoch bekomm ich es nicht auf die Backe generierte Schlüssel mittels python zu erhalten.
MySQL z.B. kennt in der C-API eine Funktion welche mysql_last_insert_id() (oder so ähnlich) lautet. Leider kann ich in der python API dazu nichts finden. Auch in der API Spezifikation(http://www.python.org/peps/pep-0249.html) find ich dazu nix.
Das kann doch nicht so schwer sein ,oder ?? Hab'schon gegoogelt etc aber keinen brauchbaren Lösungsansatz gefunden! Die Jungs im IRC auf freenode wussten dazu auch nicht viel.
Auf einer Seite fande ich dann etwas zu Cursor und insert_id..aber auch das funktioniert nicht... hier ein klein wenig Code von mir:
Code: Alles auswählen
# copies the configuration tables
def copy_configuration_table(cursorV1,cursorV2):
print 'copying configuration tables...'
cursorV1.execute('SELECT page_header,page_footer FROM t6_config')
values = cursorV1.fetchone()
exStatement = 'INSERT INTO configuration (page_header,page_footer) VALUES(\'%s\',\'%s\')' % (values[0],values[1])
cursorV2.execute(exStatement)
print int(cursorV2.insert_id())
print 'copying configuration tables...DONE'
Edit (Leonidas): Code in Python-Tags gesetzt.