如何让sqlite3停止插入失败?

时间:2015-12-17 19:32:29

标签: python python-3.x sqlite 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:块指令

我取消了尝试:除了:而datetime('now')抛出了这个错误:

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

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

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

示例:

from datetime import datetime
print datetime.now()