请问在SQL的表中name的数据类型设为"nvarchar(MAX)",却无法输入汉语,为什么呀?

请问在SQL的表中name的数据类型设为"nvarchar(MAX)",却无法输入汉语,为什么呀?,第1张

可以吧,要加单引号,比如输入 '汉语':

Create table Test

(

ID int,

Name nvarchar(MAX)

)

INSERT INTO Test

values(1, '汉语')

不行的话就在前面加个大写的字母N: N'汉语'

INSERT INTO Test

values(2, N'汉语')

mysql中varchar最多能存储65535个字节的数据。

varchar 的最大长度受限于最大行长度(max row size,65535bytes)。65535并不是一个很精确的上限,可以继续缩小这个上限。65535个字节包括所有字段的长度,变长字段的长度标识(每个变长字段额外使用1或者2个字节记录实际数据长度)、NULL标识位的累计。

扩展资料

1、varchar存储规则:

mysql4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 

mysql5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 。

2、varchar受编码长度限制规则:

字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766

字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。

你的数据库 表 quan_weibo 中的content字段是什么类型? 需要选择nvarchar(max) 用来存储中文的,如果是英文是varchar(max),你可以先检查下这个。改变下数据库字段类型就可以了

C# 向数据库存图片的思路 , 将 图片 读成二进制格式,存放在数据库的二进制格式的字段中。

如果需要取出图片,反过来 *** 作就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6101436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存