当前位置: 首页 > 知识库问答 >
问题:

SQLite SQL错误或缺少数据库(没有这样的表)

帅德惠
2023-03-14

大家好,我有一些问题与我的SQLite数据库在我的java程序。我试图从几个表中检索数据,但它说我的表不存在。我已经用数据库浏览器检查过了,它肯定在那里,所以我不确定我做错了什么。这是我收到的错误:

[SQLITE_ERROR]SQL错误或缺少数据库(没有这样的表:staff_clocked_in.clock_in_time)

SELECT * FROM staff, staff_clocked_in.clock_in_time WHERE staff.staff_id = staff_clocked_in.staff_id;

我确信我的表存在,并且两个表中都有数据,这里是我的数据库浏览器的截图。

CREATE TABLE IF NOT EXISTS staff (staff_id INTEGER PRIMARY KEY NOT NULL, first_name TEXT NOT NULL, last_name TEXT NOT NULL, job_title TEXT NOT NULL);
CREATE TABLE IF NOT EXISTS staff_clocked_in (staff_id INTEGER PRIMARY KEY NOT NULL REFERENCES staff(staff_id), clock_in_time DATETIME NOT NULL);

有人能看出我的查询有什么问题吗?我不擅长数据库,所以希望它只是一些简单的东西。

共有1个答案

谷梁楷
2023-03-14

错误消息正确staff_clocked_in.clock_in_time不是表。

您应该使用staff_clocked_in,这是您的表。

所以固定的查询应该如下所示

SELECT * 
FROM staff, staff_clocked_in 
WHERE staff.staff_id = staff_clocked_in.staff_id;
 类似资料:
  • 这是我的系统分析和设计课程中的一个项目,所以我对Java相当陌生,只是学了一门基础课程,而数据库,从来没有学过。这是我第一次在这个网站上发帖,所以如果代码格式有点乱,我很抱歉。 下面是我的类加载DB的代码。 到数据库的连接工作正常,但当我试图输入用户名和密码时,我得到了错误。这是我的登录屏幕的代码。我向您保证表Employeeinfo确实存在于ScheduleSystem.sqlite中。 这是我

  • 我想使用同一种对象来查询多个表。我定义了一个基类,如下所示: 然后,我对基类进行了子类化,并为每个基类定义了DAO。 但是我一直得到一个编译错误,没有这样的表: abc,也没有这样的表: xyz。任何想法?

  • 问题内容: 我正在使用Ubuntu 14.04。我有以下代码: 但我不断收到以下错误: python程序和图像都在同一位置。可能是什么问题? 问题答案: 您需要安装:

  • 我有一个数据库保存在我的应用程序资产文件夹,我复制数据库使用下面的代码时,应用程序第一次打开。 上面的代码运行时没有问题,但是当您尝试查询数据库时,您会得到一个SQLite:没有这样的表异常。 这个问题只发生在Android P中,所有早期版本的Android都能正常工作。 这是一个已知的问题与Android P或有什么改变?

  • 当我试图打开我的活动时,我得到了这个“未发现列”异常。错误指向上面的。 JAVAlang.RuntimeException:无法启动活动组件信息{com.text.sample/com.text.sample.usercontext.RecentsActivity}:android。数据库sqlite。SQLiteException:没有这样的列:UserName(代码1):,编译时:SELECT

  • 我的Android应用程序中没有内置以下Dao: 当我在Android Studio3中构建项目时,我在gradle构建步骤中得到以下错误: 如果我删除loadAll函数,一切都像魅力一样工作...这个函数有什么问题?