我写了这段代码来查找重复项,它工作正常:
SELECT *
FROM StyleTable
GROUP BY Color
HAVING count(*) > 1
Run Code Online (Sandbox Code Playgroud)
问题是,它只返回一个重复的行.是否可以返回所有重复的行?我猜这可能与'GROUP BY'有关,但我不知道如何改变它.我不想删除值,只返回它们.
我在Ruby on Rails上使用Active Admin Gem.我有一个表格,其中我选择了类别和子类别,然后我必须填写数据.所以我在sqlite中创建了两个在活动管理资源中添加的表.
每件事情都运行良好,但子类别的下拉不会根据选择的类别进行过滤.
我也是Ruby和RoR的新手.我不知道如何在选择类别后刷新子类别的下拉列表.
我知道我可以从AJAX和javascript中做到这一点,但我不知道在哪里编码?
此外,Active Admin中是否有任何特定的过滤器可以在没有ajax或javascript的情况下实现.
任何想法或帮助将受到高度赞赏.
请让我知道如何删除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) 信息:
我有一个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.
public class ListAdapter extends …Run Code Online (Sandbox Code Playgroud) 我在文件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不是我的绝对路径.
我试图在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) 在使用Room Persistence Library时,我发现没有方法可以使用NOT NULL和UNIQUE约束设置数据类字段.SQLite是否支持这些约束.迁移使用这些约束的旧数据库不是一个问题吗?任何人都可以就此问题提出建议吗?
我正在尝试将数据连接添加到使用SQLite的datagridview.我已经添加了对SQLite的引用(下载了所需的文件)但是当我通过向导添加数据源时,SQLite不包含在选项中 - 请参见下面的截图:
我环顾四周寻找这个问题的答案,但没有成功找到任何问题.
以下是项目文件夹中数据库的屏幕截图:
有没有办法将datagridview绑定到sqlite数据源?
任何帮助,将不胜感激.
谢谢!
我一直在探索Room数据库对象映射库,我想到了一些奇怪的东西.
正如这个答案所暗示的那样,实体数据模型不能具有不可变属性.
但我查看了google与kotlin的持久示例,也Room适用于不可变属性.请从示例中检查此数据类.
这种行为可能是什么原因?
如果我们可以创建不可变值(val属性),这可能是一个很好的功能,因为这会限制程序员在创建对象后更改唯一标识符(如id).
运行此代码以通过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) sqlite ×10
android ×5
android-room ×3
.net ×1
activeadmin ×1
android-orm ×1
c# ×1
connection ×1
database ×1
datagridview ×1
duplicates ×1
group-by ×1
immutability ×1
jenkins ×1
kotlin ×1
laravel ×1
orm ×1
python ×1
ruby ×1
select ×1
sql ×1