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
sqlite时间戳不起作用_Sql_Sqlite - Fatal编程技术网

sqlite时间戳不起作用

sqlite时间戳不起作用,sql,sqlite,Sql,Sqlite,我正在尝试构建一个sqlite数据库,并将时间戳作为其中一列 这是我的结构: 创建表日志 log_id整数主键自动递增, 日志\u日期时间戳默认当前\u时间戳, 错误文本 但是,当我将log_date字段插入表中时,该字段仍为空: 插入日志错误文本值某些错误文本 我做错了什么?不要在插入查询中使用null作为占位符 这很有效 INSERT INTO logs(error_text) VALUES("some error text"); 这不是 INSERT INTO logs(error_t

我正在尝试构建一个sqlite数据库,并将时间戳作为其中一列

这是我的结构:

创建表日志 log_id整数主键自动递增, 日志\u日期时间戳默认当前\u时间戳, 错误文本

但是,当我将log_date字段插入表中时,该字段仍为空: 插入日志错误文本值某些错误文本

我做错了什么?

不要在插入查询中使用null作为占位符

这很有效

INSERT INTO logs(error_text)
VALUES("some error text");
这不是

INSERT INTO logs(error_text, log_date)
VALUES("some error text", null);

我只是有可能遇到同样的问题,在寻找解决方案时发现了您的问题

在我的例子中,问题是SQLite管理员在所有日志日期列中显示“0”。然而,在我的C应用程序中编写SELECT*from日志表明数据是正确的,即使是以前的会话,在我注意到这个问题之前,已经更改了名称以匹配您的模式


因此,我将此归因于SQLite Administrator中的一个错误,尽管没有通过快速谷歌搜索找到确认信息。

对我有效:您确定日志日期字段仍然为空吗?也许你没有在你的查询中选择它。这不是他在做的吗?显然不是。如果他这样做了,那么他提供的代码就会起作用。也许问题出在其他地方?SQLite的旧版本或其他东西,但我不知道,让我们等待OP的回复。@juergend感谢您的回复,但这正是我正在做的。。。您还有其他解决方案吗?@Octoshape如何检查我的sqLite版本?