相关疑难解决方法(0)

如何在房间 SQLite 数据库中自动设置时间戳?

我试图让 SQLite 使用 CURRENT_TIMESTAMP 创建自动时间戳。

我冒昧地使用了谷歌的代码

// roomVersion = '2.2.2'
@Entity
public class Playlist {
    @PrimaryKey(autoGenerate = true)
    long playlistId;
    String name;
    @Nullable
    String description;
    @ColumnInfo(defaultValue = "normal")
    String category;
    @ColumnInfo(defaultValue = "CURRENT_TIMESTAMP")
    String createdTime;
    @ColumnInfo(defaultValue = "CURRENT_TIMESTAMP")
    String lastModifiedTime;
}

@Dao
interface PlaylistDao {

    @Insert(onConflict = OnConflictStrategy.REPLACE)
    suspend fun insert(playlist: Playlist): Long
}
Run Code Online (Sandbox Code Playgroud)

这转化为 SQLite 语句:

CREATE TABLE `Playlist` (
    `playlistId` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
    `name` TEXT, 
    `description` TEXT, 
    `category` TEXT DEFAULT 'normal', 
    `createdTime` TEXT …
Run Code Online (Sandbox Code Playgroud)

sqlite android-room

5
推荐指数
1
解决办法
3064
查看次数

标签 统计

android-room ×1

sqlite ×1