我刚刚读到VARCHAR(MAX)数据类型(可以存储接近2GB的char数据)是TEXTSQL Server 2005和Next SQL SERVER版本中数据类型的推荐替代品.
如果我想在列中搜索任何字符串,哪个操作更快?
LIKE对VARCHAR(MAX)列使用该子句?
WHERE COL1 LIKE '%search string%'
使用该TEXT列并在此列上放置全文索引/目录,然后使用该CONTAINS子句进行搜索?
WHERE CONTAINS (Col1, 'MyToken')
如果您尝试在表上创建TEXT列,并在MySQL中为其提供默认值,则会出现错误(至少在Windows上).我看不出文本列不应该有默认值的任何原因.MySQL文档没有给出解释.这对我来说似乎不合逻辑(有点令人沮丧,因为我想要一个默认值!).有谁知道为什么不允许这样做?
我使用MySql运行它,它似乎不喜欢TEXT.使用SQL服务器我使用nvarchar(max)MySql中应该使用什么?在其他表中,一些字段将是描述,可能很长,所以目前我认为固定长度是坏的.
create table if not exists
misc_info (
id INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
key TEXT UNIQUE NOT NULL,
value TEXT NOT NULL
)ENGINE=INNODB;
Run Code Online (Sandbox Code Playgroud) 我可以使用哪些SQL数据类型来容纳类似的链接www.google.com?
我可以使用哪种SQL数据类型来存储HTML代码?
<a href="www.google.com">Google</a>
Run Code Online (Sandbox Code Playgroud)
我想将我的链接存储在数据库中,使用for循环自动填充链接.
我使用的是mysql 5.0.91,我需要保存URL(有些很小,有些很长).我想使用,varchar(2000)但我收到一个错误:
#1071 - 指定密钥太长; 最大密钥长度为1000字节
使用mysql 5.0.91在我的主机上保存URL的最佳方法是什么?
mysql ×5
sql ×2
database ×1
indexing ×1
performance ×1
sql-server ×1
sql-types ×1
text ×1
varchar ×1