如果你使用 SQLite3 和 Rails 应用程序,请确保使用 SQLite3 3.3.7 或更早版本。3.3.7 之后的版本对存储默认值的方式进行了不兼容的更改,导致 Rails 当前版本进入引用问题和带有 NULL 默认值的列问题。
版本 3.3.7 的源代码可从此处下载:sqlite-3.3.7.tar.gz。同样,可从此处下载预编译的 Windows 二进制文件:sqlite-3_3_7.zip。
我在 SQLite3 trac 上收到对此问题的反馈 (在此处);希望这将被认为是对小版本发布而言不可接受的更改,并且会还原。