sqlite3使用动态类型而不是静电类型,这与其他风格的sql形成了鲜明对比.这SQLite website人写道:
大多数SQL数据库引擎(据我们所知,除了SQLite之外的所有SQL数据库引擎)都使用静态的、严格的类型.使用静态类型时,值的数据类型由其容器(存储该值的特定列)确定.
SQLite使用更通用的动态类型系统.在SQLite中,值的数据类型与值本身相关联,而不是与其容器相关联.
在我看来,这正是您don't想要的,因为它允许您存储,例如,在整数列中存储字符串.
页面继续:
SQLite中的动态类型允许它做一些在传统的严格类型数据库中不可能做的事情.
我有两个问题:
- 用例问题:SQLite3的动态类型有哪些有益的例子?
- 历史/设计问题:用动态类型实现SQLite的动机是什么?