Ich benutze SQL Server, Python, pypyodbc. Die Tabellen I haben, sind:Einfügen von Daten in eine Tabelle mit demselben Fremdschlüsselwert
tbl_User: id, owner
tbl_UserPhone: id, number, user_id
User_id der Primärschlüssel der Benutzer ist und der Fremdschlüssel von UserPhone. Ich versuche, 2 verschiedene Telefone mit pypyodbc zur gleichen user_id einzufügen. Dies ist eines der Dinge, die ich versuchte, die nicht funktionierten:
cursor = connection.cursor()
SQLCommand = ("INSERT INTO tbl_UserPhones"
"(id,number,user_id)"
" VALUES (?,?,?)")
values = [userphone_index, user_phone,"((SELECT id from tbl_User where id = %d))" % user_id_index]
cursor.execute(SQLCommand, values)
cursor.commit()
Können Sie bitte erklären 'hat nicht funktioniert'? Haben Sie einen Fehler erhalten? Brauchen Sie weitere Informationen –
Nein, es übersprungen nur die cursor.commit() Zeile. soll es funktionieren? –
Wenn ich Sie wäre, würde ich Python verwenden, um den SQLCommand auszugeben, und dann versuchen, diesen Befehl in eine Konsole für SQL Server (wie Management Studio) einzufügen, um festzustellen, um welchen Fehler es sich handelt. Ich würde vermuten, dass Ihre tbl_UserPhones Tabelle definiert ist, aber es ist unmöglich, ohne weitere Informationen zu wissen. –