我在0-100之間生成N個隨機數。 N依賴於table_1中的行數。有200排。我在返回的列表中得到200個隨機數。綁定數不正確SQL
我試圖從列表中將這200個數字作爲單獨的行插入到table_2的random_number列中。隨機數字與table_2中的其他3列之間沒有關聯。
r = [random.randint(0,100) for rows in cursor.execute('SELECT * FROM table_1')]
for r in rows:
cursor.execute('UPDATE table_2 SET random_number = (?)', r)
這是我現在擁有的。我得到一個
ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 4 supplied
錯誤。我已經看到他們廣告(?,)的其他解決方案,但它不起作用。我也試過:
r = [random.randint(0,100) for rows in cursor.execute('SELECT * FROM table_1')]
r = str(r)
cursor.execute('INSERT INTO table_2 (random_number) VALUES (?)', [','.join(r)])
哪個正在運行,但沒有任何內容被插入到random_number列中。
你不覆蓋你的'r'變量? – hjpotter92