如果我在sqlite3数据库中更改字段的类型,从字符串到文本,我将丢失该字段中的数据吗?

ben*_*ben 1 migration sqlite ruby-on-rails

如果我通过Ruby on Rails迁移更改数据库中字段的类型,从字符串到文本,我会丢失字段中的数据吗?

pab*_*leu 6

据我所知,SQLite仅将类型用于输入/输出.在内部,一切都以文本形式存储(这就是为什么你也可以在一个int-field中存储文本的原因).所以不,它不应该删除任何数据,因为它只是一个肤浅的变化.

不过没有保证,自从我上次使用SQLite以来已经有一段时间了;-)

这个页面很好地解释了SQLite的打字系统.