Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 将datetime插入数据库_Python 3.x_Sqlite_Datetime_Sql Insert - Fatal编程技术网

Python 3.x 将datetime插入数据库

Python 3.x 将datetime插入数据库,python-3.x,sqlite,datetime,sql-insert,Python 3.x,Sqlite,Datetime,Sql Insert,有人能解释一下如何使用python将datetime插入SQLite数据库吗? 哪种数据类型应该是datetime,我尝试了许多不同的方法 我的怀疑是基于cs50中的问题集7,我们使用flask作为web框架 history是数据库的名称 事务是字段的名称 db.execute("INSERT INTO history (transaction) VALUES(:d)", d=datetime.datetime.today()) 错误消息,我在运行应用程序时收到此消息

有人能解释一下如何使用python将datetime插入SQLite数据库吗? 哪种数据类型应该是datetime,我尝试了许多不同的方法

我的怀疑是基于cs50中的问题集7,我们使用flask作为web框架

history
是数据库的名称
事务
是字段的名称

db.execute("INSERT INTO history (transaction) VALUES(:d)",
             d=datetime.datetime.today())
错误消息,我在运行应用程序时收到此消息

builtins.RuntimeError
RuntimeError: near "transaction": syntax error [SQL: "INSERT INTO history (transaction) VALUES('2019-05-19 17:14:25')"] (Background on this error at: http://sqlalche.me/e/e3q8)

事务
是SQLite中的一个事务

sqlite> INSERT INTO history (transaction) VALUES('2019-05-19 17:14:25');
Error: near "transaction": syntax error
为了消除保留词的歧义,必须特别引用它们。在本例中,使用双引号作为标识符

sqlite> INSERT INTO history ("transaction") VALUES('2019-05-19 17:14:25');

我建议重新命名该列,而不是经常记住引用
事务
<代码>在
处创建的\u对于行时间戳来说非常常见。我也推荐;它将为您处理所有报价,并具有许多其他好处。

事务
是SQLite中的一项重要功能

sqlite> INSERT INTO history (transaction) VALUES('2019-05-19 17:14:25');
Error: near "transaction": syntax error
为了消除保留词的歧义,必须特别引用它们。在本例中,使用双引号作为标识符

sqlite> INSERT INTO history ("transaction") VALUES('2019-05-19 17:14:25');

我建议重新命名该列,而不是经常记住引用
事务
<代码>在
处创建的\u对于行时间戳来说非常常见。我也推荐;它将为您处理所有报价,并有许多其他好处。

我尝试了您所说的,但没有显示错误,但当我看到数据库时,created_at的值为“NULL”,您能告诉我为什么会发生吗?我尝试了您所说的,没有显示错误,但当我看到数据库时created_at的值为“NULL”,你能告诉我为什么会这样吗