数据库中插入异常是什么意思?

数据库中插入异常是什么意思?,第1张

违反了插入规则,例如:

我现在数据表Employee_Info中有这样三个字段

id

name

age

id为主键,默认是自动增长,name是字符型,不为空,age是整形,不为空,

我现在这样的子的插入就会出现异常:

insert

into

Employee_Info

values("test","test")

因为age是整形,而插入的类型不对,或者这样的插入也会出现异常

insert

into

Employee_Info

values("test")

因为插入的所有字段中并没有为age插入值

建议多看一些相关的例子,多了解范式

nvarchar 和 varchar 的区别是存储方式不同

varchar是按字节存储的.而nvarchar是按字符存储的

比如说 varchar(40),能存储40个字节长度的字符,存储中文字符的时候,因为中文字符1个字符就等于2个字节.所以varchar(40)只能存储20个中文字符.

nvarchar(40),就可以存储40个中文字符,也就是说可以存储80个字节长度的字符.nvarchar要相对于存储的字符类型.比如有些字符是占3个字节的.

同样的,char和nchar也一样道理。

char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。

varchar是变长型,它的存储空间会跟你输入的实际字符数而改变,但最大长度不能超过你指定的长度。

nvarchar是unicode的变长型,它和char的区别很明显了,它和varchar的区别主要是存储空间大,相同长度下能容内更多的字符。


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

原文地址: http://outofmemory.cn/sjk/6648499.html

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

发表评论

登录后才能评论

评论列表(0条)

保存