标签: sqlite

返回所有重复的行

我写了这段代码来查找重复项,它工作正常:

SELECT *
FROM StyleTable 
GROUP BY Color
HAVING count(*) > 1 
Run Code Online (Sandbox Code Playgroud)

问题是,它只返回一个重复的行.是否可以返回所有重复的行?我猜这可能与'GROUP BY'有关,但我不知道如何改变它.我不想删除值,只返回它们.

sql sqlite select group-by duplicates

14
推荐指数
2
解决办法
1万
查看次数

Active Admin - 根据第一个下拉列表Ruby on Rails刷新第二个下拉列表

我在Ruby on Rails上使用Active Admin Gem.我有一个表格,其中我选择了类别和子类别,然后我必须填写数据.所以我在sqlite中创建了两个在活动管理资源中添加的表.

每件事情都运行良好,但子类别的下拉不会根据选择的类别进行过滤.

我也是Ruby和RoR的新手.我不知道如何在选择类别后刷新子类别的下拉列表.

我知道我可以从AJAX和javascript中做到这一点,但我不知道在哪里编码?

此外,Active Admin中是否有任何特定的过滤器可以在没有ajax或javascript的情况下实现.

任何想法或帮助将受到高度赞赏.

ruby sqlite ruby-on-rails activeadmin drop-down-menu

14
推荐指数
3
解决办法
1万
查看次数

在android sqlite数据库中删除前N行

请让我知道如何删除android sqlite数据库中的n行.我用过这段代码:

   String ALTER_TBL ="delete from " + MYDATABASE_TABLE +
         "where"+KEY_ID+"in (select top 3"+ KEY_ID +"from"+ MYDATABASE_TABLE+"order by _id );";

          sqLiteDatabase.execSQL(ALTER_TBL);
Run Code Online (Sandbox Code Playgroud)

但它显示错误.

03-21 13:19:39.217: INFO/Database(1616): sqlite returned: error code = 1, msg = near "in": syntax error
03-21 13:19:39.226: ERROR/Database(1616): Failure 1 (near "in": syntax error) on 0x23fed8 when preparing 'delete from detail1where_id in (select top 3_idfromdetail1order by _id );'.
Run Code Online (Sandbox Code Playgroud)

sqlite android

14
推荐指数
1
解决办法
1万
查看次数

拖放使用SQLiteDatabase填充的RecyclerView

信息:

我有一个RecyclerView,我用类里面的ArrayList dataList填充它ListAdapter.我从表中获取dataList的数据SQLiteDatabase:中的TABLE_USERdETAILDbHelper.我正在尝试RecyclerView通过使用SimpleItemTouchHelperCallback类来实现拖放重组.但是,虽然我现在能够移动RecyclerView元素,但列表不会重新排序或移动; 我只能暂时将列表元素相互拖动,如下图所示,但它意味着永久地将列表元素插入到它所持有的任何位置:

I expect the problem to be within the ListAdapter class, inside the method onItemMove, but I don't know how to solve my issue.

Question: How do I make this drag and drop feature actually re-organise the RecyclerView data list?

Update 5: I have updated my current code for further assistance.

ListAdapter Class

public class ListAdapter extends …
Run Code Online (Sandbox Code Playgroud)

sqlite android drag-and-drop android-recyclerview

14
推荐指数
1
解决办法
2689
查看次数

数据库(database/database.sqlite)不存在.数据库来自工匠修补匠

我在文件database夹中创建了我的database.sqlite文件.我的.env文件内容是:

DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=absolute\path\to\database\database.sqlite
DB_USERNAME=admin
DB_PASSWORD=
Run Code Online (Sandbox Code Playgroud)

当我运行时php artisan tinker,DB::table('users')->get();我从数据库中获取信息.

我的DatabaseController是:

class DatabaseController extends Controller
{
    public function main()
    {
        $users = DB::table('users')->get();

        return view('database',compact($users));
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,当我请求/database路径时,我收到错误:

QueryException in Connection.php line 647: Database (database/database.sqlite) does not exist. (SQL: select * from "users")

更新:临时修复是从config文件夹更改database.php :

  'connections' => [

    'sqlite' => [
        'driver' => 'sqlite',
        'database' => 'absolute\path\database\database.sqlite', 
        'prefix' => '',
    ],
Run Code Online (Sandbox Code Playgroud)

而不是使用env('DB_DATABASE', database_path('database.sqlite')),而database/database.sqlite不是我的绝对路径.

database sqlite connection configuration laravel

14
推荐指数
6
解决办法
1万
查看次数

Android Room FOREIGN KEY约束失败

我试图在Android SQLite中设计和实现文件夹树结构,借助Google在I/O 2017中引入的Android Room Persistence(一种ORM).在我的设计中,一个文件夹可以包含另一个文件夹和文件.这是我的文件夹和文件的代码:

文件模型:

@Entity(tableName = "files", foreignKeys = @ForeignKey(entity = Folder.class,
    parentColumns = "id",
    childColumns = "parent_id",
    onDelete = CASCADE))
public class File {
    @PrimaryKey(autoGenerate = true)
    private int id;

    private String title;
    private Date creationDate;

    @ColumnInfo(name = "parent_id")
    public int parentId;

    //here setters and getters skipped but exist in original code
}
Run Code Online (Sandbox Code Playgroud)

这是文件夹代码:

@Entity(tableName = "folders", foreignKeys = @ForeignKey(entity = Folder.class,
    parentColumns = "id",
    childColumns = "parent_id",
    onDelete = CASCADE,onUpdate = SET_NULL))
public class Folder { …
Run Code Online (Sandbox Code Playgroud)

sqlite orm android android-orm android-room

14
推荐指数
2
解决办法
2万
查看次数

房间持久性库没有"NOT NULL"和"UNIQUE"约束

在使用Room Persistence Library时,我发现没有方法可以使用NOT NULL和UNIQUE约束设置数据类字段.SQLite是否支持这些约束.迁移使用这些约束的旧数据库不是一个问题吗?任何人都可以就此问题提出建议吗?

sqlite android android-room

14
推荐指数
2
解决办法
2万
查看次数

如何将DataGridView绑定到SQLite数据库?

我正在尝试将数据连接添加到使用SQLite的datagridview.我已经添加了对SQLite的引用(下载了所需的文件)但是当我通过向导添加数据源时,SQLite不包含在选项中 - 请参见下面的截图:

更改数据源

我环顾四周寻找这个问题的答案,但没有成功找到任何问题.

以下是项目文件夹中数据库的屏幕截图:

项目文件夹

有没有办法将datagridview绑定到sqlite数据源?

任何帮助,将不胜感激.

谢谢!

.net c# sqlite datagridview

14
推荐指数
1
解决办法
2648
查看次数

为什么Room实体不适用于Android中的不可变属性

我一直在探索Room数据库对象映射库,我想到了一些奇怪的东西.

正如这个答案所暗示的那样,实体数据模型不能具有不可变属性.

但我查看了google与kotlin的持久示例,也Room适用于不可变属性.请从示例中检查数据类.

这种行为可能是什么原因?

如果我们可以创建不可变值(val属性),这可能是一个很好的功能,因为这会限制程序员在创建对象后更改唯一标识符(如id).

sqlite android immutability kotlin android-room

14
推荐指数
1
解决办法
2105
查看次数

Jenkins Job - DatabaseError:文件已加密或不是数据库

运行此代码以通过cmd连接到db时 - 在本地和实际服务器上运行正常.但我已经在Jenkins上设置它并收到错误:

DatabaseError: file is encrypted or is not a database
Run Code Online (Sandbox Code Playgroud)

这似乎发生在这条线上:

  self.cursor.execute(*args)
Run Code Online (Sandbox Code Playgroud)

数据库类是:

class DatabaseManager(object):
    def __init__(self, db):
        self.conn = sqlite3.connect(db)
        self.cursor = self.conn.cursor()

    def query(self, *args):
        self.cursor.execute(*args)
        self.conn.commit()
        return self.cursor

    def __del__(self):
        self.conn.close()
Run Code Online (Sandbox Code Playgroud)

python sqlite jenkins

14
推荐指数
1
解决办法
297
查看次数