当前位置: 首页 > 面试题库 >

长字符串的最佳SQLite数据类型是什么

舒嘉德
2023-03-14
问题内容

在SQLite3中,我将存储一个很长的字符串,看起来像这样:

string linkList = "www.blah.com,www.meh.com,www.hah.com";

肯定会超过255个字符,可能会超过1000个字符

linkList应为varcharTEXT还是其他可能存储长度超过1000个字符的字符串

CREATE TABLE(uId INT PRIMARY KEY, linkList varchar);

什么是用于该列的最佳变量类型linkList


问题答案:

您应该使用TEXT

虽然,这与VARCHAR

如果列的声明类型包含任何字符串“ CHAR”,“ CLOB”或“ TEXT”,则该列具有TEXT关联性。请注意,类型VARCHAR包含字符串“
CHAR”,因此被分配了TEXT关联性

并且:

请注意,SQLite会忽略类型名称后面的括号中的数字参数(例如:“
VARCHAR(255)”)-SQLite不会对字符串,BLOB或字符串的长度施加任何长度限制(大的全局SQLITE_MAX_LENGTH限制除外)。数值。

“ SQLite不施加任何长度限制”



 类似资料:
  • 问题内容: 我正在使用以下方法将任何原始数据类型转换为字符串 例 我可以使用将int数据类型转换为字符串,但是将任何类型的原始数据(不仅是int)类型转换为字符串的更好方法是什么? 问题答案: 使用方法。

  • 问题内容: 我需要将网址存储在MySQL表中。定义将包含长度不确定的URL的字段的最佳实践是什么? 问题答案: 流行的Web浏览器中最小的公分母最大URL长度: 2,083 (Internet Explorer) http://dev.mysql.com/doc/refman/5.0/en/char.html VARCHAR列中的值是可变长度的字符串。 在MySQL 5.0.3之前,长度可以指定为

  • 显示字符串: 先看看下面这几行语句在RGSS中的效果: p "这将会显示双引号" p '这也会显示双引号' print "这不会显示双引号" print '这也不会显示双引号' 把上面的四行语句复制下来,然后在我们刚刚建立好的Test脚本中粘贴,粘贴前最好把Test脚本的内容清除掉,我们只需要测试我们现在的代码。好,运行游戏,看看效果吧。 首先,看得出来,用来输出显示的方法又多了一种:print

  • 问题内容: 假设以下内容: 以下分配方式可能会影响性能,请注意是否存在差异; 哪个最好,为什么? 返回第一个字母为a的原因是它正在Hadoop中运行,并且需要一个字符串来分配给一个类型,它将从方法中以a 形式输出,例如: 问题答案: 通过执行以下操作,可以发现性能更好: 输出:

  • 请帮助解决此错误... 因为我在该对象上使用了bigdecimal类型,而没有添加一个操作@字段(type=FieldType.Double) 有没有办法配置默认的FieldType。大十进制加倍?或者我们需要在每个大十进制中添加字段注释

  • 问题内容: 将数字转换为字符串的“最佳”方法是什么(就速度优势,清晰度优势,内存优势等而言)? 一些例子: 问题答案: 像这样: 实际上,即使我通常是为了简单方便而这样做,但 对于原始速度而言 ,似乎出现了1000多次迭代,但 对于 根据上述JSPerf测试最快: 应该注意的是,当您认为速度差异可以在0.1秒内进行1百万次转换时,速度差异并不是太大。 更新: 速度因浏览器而异。在Chrome中,根