我正在使用以下命令在 SQLi 資料庫中輸入串列值。
sql_comm = "INSERT INTO Revisions (Work_ID,Rev_No,Name,Date) VALUES (?,?,?,?);"
data = (wid,i,rev_name,rev_date)
crsr.execute(sql_comm,data)
sql_com2 = "INSERT INTO Revisions (Field,New_Value) VALUES (?,?)"
for elem in zip(changes,vals):
crsr.execute(sql_com2,elem)
connection.commit()
這是結果輸出。
Work_ID Rev_No Name Date Field New Value
172 1 Raul Gitta <[email protected]> 2021-10-21T10:08:10.653Z null null
null null null null System.Rev 2
null null null null System.AuthorizedDate 2021-10-20T06:42:01.32Z
null null null null System.RevisedDate 2021-10-21T10:08:10.653Z
null null null null System.ChangedDate 2021-10-20T06:42:01.32Z
null null null null System.Watermark 198
有沒有辦法避免這些null值?
uj5u.com熱心網友回復:
所有空值都源于它們未插入到適當的 INSERT 查詢中的事實。使用引數串列而不是元組可能更容易,因為串列是可變的。
就像是:
data = [wid,i,rev_name,rev_date]
sql_com2 = "INSERT INTO Revisions (Work_ID,Rev_No,Name,Date,Field,New_Value)
VALUES (?,?,?,?,?,?)"
for elem in zip(changes,vals):
crsr.execute(sql_com2,data list(elem))
connection.commit()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/377833.html
