![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
ebg_coder
这个作者很懒,什么都没留下…
展开
-
与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。问题解决
可以看出是在做修改的时候发生的报错,从日志里面分析发现是两个不同的进程对同一张表进行update,但是修改的范围where id是不同的。后面发现问题是因为,该表没有给id设置索引导致,sqlserver如果没有索引默认update的时候会锁整个表,导致该死锁问题。解决方案:给id加上索引或者主键。原创 2022-10-18 10:26:34 · 5318 阅读 · 0 评论 -
Data truncation异常
今天更新数据库时出现了java.sql.DataTruncation Data truncation的异常,经过检查发现,某个字段数据库设置长度为3,实际值是5,导致异常。 经过搜索发现,除了长度以外,精度,范围,大小等都有可能出现该异常。...原创 2018-12-13 16:59:39 · 31660 阅读 · 1 评论 -
varchar和nvarchar区别
varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。两字段分别有字段值:我和coffee那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。例转载 2021-05-26 10:23:03 · 483 阅读 · 0 评论 -
Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'xxx' at row 1
Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1出现这个错误的原因是,数据库的编码格式为latin1 而我要将utf8的中文插入到数据库中。一开始修改 修改数据库的编码alter table score default character set utf8;但是...转载 2019-05-17 14:17:05 · 753 阅读 · 0 评论