如何让 sqlite3 停止插入失败?

How can I get sqlite3 to stop failing on insert?

for k,v in account.items():
    try:
        connection.execute('''
        INSERT INTO my_acct
        (acct_name, acct_username, acct_password, created_date, category_id)
        VALUES (?,?,?,?,?) ''', (k, v[0], v[1] , datetime('now'), 1))
        print('\nINSERTED!!!\n')             
    except:
        print('Error Occurred inserting')

当我运行时,它输出except:块指令

我取消了尝试:除了:并且日期时间('now')抛出了这个错误:

VALUES (?,?,?,?,?) ''', (k, v[0], v[1] , datetime('now'), 1))
NameError: name 'datetime' is not defined

我做错了什么?

您需要 datetime.now(),而不是 datetime('now')。但是请确保先导入它。

示例:

from datetime import datetime
print datetime.now()