Не могу заменить строку в sqlite, но я могу вставить ее - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь заменить текущую дату на таблицу в sqlite3. Я могу вставить его, но если я попытаюсь заменить его, появится эта ошибка: TypeError: функция принимает ровно 2 аргумента (дано 3).

maclist = get_dict.get('maclist')
signallist = get_dict.get('signallist')
data_list = list(zip(maclist, signallist))

conn = sqlite3.connect('db/users.db')
c = conn.cursor()
if (id == 1):
    try:
        c.executemany("INSERT INTO node2 (MAC,SIGNAL,FECHA) VALUES(?,?,?)", data_list, datetime.now())
    except Exception as exc:
        c.executemany("REPLACE INTO node2 (MAC,SIGNAL,FECHA) VALUES(?,?,?)", data_list, datetime.now())

1 Ответ

1 голос
/ 05 июня 2019

правильное использование -

INSERT OR REPLACE INTO table(column_list)
VALUES(value_list)

, если INSERT OR REPLACE вставляется, если строка не существует, или заменяет значения, если она существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...