在SQLite3中,我将存储一个很长的字符串,看起来像这样:
string linkList = "www.blah.com,www.meh.com,www.hah.com";
肯定会超过255个字符,可能会超过1000个字符
列linkList应为varchar,TEXT还是其他可能存储长度超过1000个字符的字符串
linkList
varchar
TEXT
CREATE TABLE(uId INT PRIMARY KEY, linkList varchar);
什么是用于该列的最佳变量类型linkList?
您应该使用TEXT。
虽然,这与VARCHAR:
VARCHAR
如果列的声明类型包含任何字符串“ CHAR”,“ CLOB”或“ TEXT”,则该列具有TEXT关联性。请注意,类型VARCHAR包含字符串“ CHAR”,因此被分配了TEXT关联性
并且:
请注意,SQLite会忽略类型名称后面的括号中的数字参数(例如:“ VARCHAR(255)”)-SQLite不会对字符串,BLOB或字符串的长度施加任何长度限制(大的全局SQLITE_MAX_LENGTH限制除外)。数值。
“ SQLite不施加任何长度限制”