FranS Asked: 2023-10-02 19:40:53 +0800 CST2023-10-02 19:40:53 +0800 CST 2023-10-02 19:40:53 +0800 CST 列接受的字符多于定义的字符 772 我有一列定义为字符变化(20)。但它接受超过 20 个字符。我已经搜索过,但找不到任何相关信息(也许我搜索错了)。有没有人遇到过这个问题并知道原因和/或修复方法? sqlite 1 个回答 Voted Best Answer mustaccio 2023-10-02T19:50:59+08:002023-10-02T19:50:59+08:00 这是按设计工作™ SQLite 在数据类型方面非常灵活。数据类型是建议性的而不是强制性的。 [...] SQLite 允许您将 2000 个字符的字符串存储到 VARCHAR(50) 类型的列中。其他 SQL 实现要么抛出错误,要么截断字符串。SQLite 存储整个 2000 个字符的字符串,不会丢失信息,也不会出现任何投诉。 它甚至会很乐意将字符串存储在声明为 的列中INTEGER。
这是按设计工作™
它甚至会很乐意将字符串存储在声明为 的列中
INTEGER
。