room
Caused by: android.database.sqlite.SQLiteException: no such column: is_started (Sqlite code 1 SQLITE_ERROR): , while compiling: INSERT INTO clock_table_new ( clock_id, hour, minute, is_started, remark, ring_music_uri, is_vibrated, stop_once ) SELECT clock_id, hour, minute, is_started, remark, ring_music_uri, is_vibrated, stop_once FROM clock_table, (OS error - 2:No such file or directory)
安卓的 room 要迁移数据库,但是我也不知道他的列名是怎么样的,我当作是下划线,结果是错的
https://blog.youkuaiyun.com/liuyagen648379295/article/details/112230917
于是使用这篇文章的办法去查看room的数据库
cd G:\android-sdk-windows\platform-tools\
adb shell
run-as cn.chenjianlink.android.alarmclock
cd d

在尝试迁移安卓Room数据库时遇到错误,由于列名使用驼峰命名而非下划线,导致迁移失败。通过adb shell进入设备文件系统并查看数据库表结构,发现列名确实为驼峰命名。解决方法是根据实际列名调整迁移脚本,确保列名匹配。此外,可以使用设备文件浏览器下载数据库文件,用VSCode等工具进行详细检查。
最低0.47元/天 解锁文章
4568

被折叠的 条评论
为什么被折叠?



