SQLite中CREATE TABLE语句里TEXT(5)的含义及相关问题咨询
SQLite TEXT(n) 相关问题解答
问题1:SQLite中的TEXT(5)是什么含义?是否表示linkTitle字段长度不能超过5个字符?若为linkTitle字段插入20个字符的记录会发生什么?
TEXT(5)只是类型提示,没有强制长度限制。SQLite是动态类型数据库,字段定义里的数字仅作为给开发者或工具参考的提示,不会约束实际存储的字符长度。- 插入20个字符的记录完全正常,SQLite会完整保存所有字符,不会截断,也不会抛出任何错误。
问题2:linkTitle字段的默认值*"The title of saved links"*已超过5个字符,会出现什么情况?
- 不会有任何问题。因为
TEXT(5)的长度提示不生效,这个超长的默认值可以正常存入字段。当插入记录时如果不指定linkTitle的值,SQLite会完整写入这个长字符串作为默认值,不会截断或报错。
额外说明
你提供的建表语句里,默认值用方括号[The title of saved links]包裹是合法的,但SQLite里更常规的字符串包裹方式是单引号'The title of saved links'。
内容的提问来源于stack exchange,提问作者HelloCW
相关产品推荐
相关产品推荐

