Как добавить все значения из итератора в один столбец таблицы SQLite

Nikita 2020

Новичок
Пользователь
Май 21, 2020
46
3
8
Код:
import sqlite3
import psutil

db = sqlite3.connect('server.db')
sql = db.cursor()

sql.execute("CREATE TABLE IF NOT EXISTS users(razdels varchar, nedavnie varchar, izbranie varchar, process_list varchar)")
db.commit()
sql.execute("SELECT process_list FROM users")
for proc in psutil.process_iter(["name"]):
    a = proc.info["name"]
    print(a)
    
if sql.fetchone() is None:
    sql.execute("""INSERT INTO users (process_list) VALUES (?) """, (a,))
    db.commit()
for value in sql.execute("SELECT * FROM users"):
    print(value)
Мне нужно что бы все значения из итератора добавились в один столбец, но у меня добавляется только одно значение.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Попробуйте так:
Python:
for proc in psutil.process_iter(["name"]):
    a = proc.info["name"]
    sql.execute("""INSERT INTO users (process_list) VALUES (?) """, (a,))
    db.commit()
 
  • Мне нравится
Реакции: Nikita 2020

Nikita 2020

Новичок
Пользователь
Май 21, 2020
46
3
8
Попробуйте так:
Python:
for proc in psutil.process_iter(["name"]):
    a = proc.info["name"]
    sql.execute("""INSERT INTO users (process_list) VALUES (?) """, (a,))
    db.commit()
Спасибо.
 

Форум IT Специалистов