如何让 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()
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()