-1

SQL Server、Python、pypyodbc を使用しています。私が持っているテーブルは次のとおりです。

tbl_User: id, owner

tbl_UserPhone: id, number, user_id

user_id は User の主キーであり、UserPhone の外部キーです。pypyodbc を使用して、2 つの異なる電話を同じ user_id に挿入しようとしています。これは私が試したものの1つで、うまくいきませんでした:

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()
4

2 に答える 2

0
SQLCommand = ("INSERT INTO tbl_UserPhones"
                "(id,number,user_id)"
                " VALUES (?,?,?)")
user_sqlCommand = cursor.execute("(SELECT id FROM tbl_User WHERE id = %d)" % user_index).fetchone()[0]
values = [userphone_index, user_phone, user_sqlCommand]

これが解決策でした。

于 2016-04-15T07:59:55.967 に答える