在描述数据库中的字段时,varchar(N)中的N引用了什么。是字符数还是字节数。另外,一个使用UTF-8,一个字符可能使用多个字节。
答案 0 :(得分:3)
这是最大字符数。
nvarchar(1000)
=最多1000个unicode字符。
答案 1 :(得分:2)
varchar
无法保存Unicode字符,因此n
中的varchar(n)
表示字符数和字节数。如果nvarchar(n)
n
表示Unicode字符数,则存储大小为n
字节的两倍。
如果您查询information_schema.columns
,则会有两列特别感兴趣的列:CHARACTER_MAXIMUM_LENGTH
和CHARACTER_OCTET_LENGTH
。前者包含字符数,后者包含字节数。
答案 2 :(得分:1)