社区
Sybase
帖子详情
update数据时出现的问题--在线等待
三杯倒
2002-06-14 05:16:54
数据库字段类型为char(15),update数据时,set 的数据也是15位,提示为set的
数据太长,改成插入char(16)时,数据可以正常插入。
奇怪了!!!
...全文
136
15
打赏
收藏
update数据时出现的问题--在线等待
数据库字段类型为char(15),update数据时,set 的数据也是15位,提示为set的 数据太长,改成插入char(16)时,数据可以正常插入。 奇怪了!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhoubf725
2002-06-22
打赏
举报
回复
update tname
set xx=trim(xx1)
where .....试试
三杯倒
2002-06-18
打赏
举报
回复
我估计字符串有一个结尾符号 "\0"
"\0"占了一位
bluecetacean
2002-06-15
打赏
举报
回复
LENGTH与LENGTHB的区别
Length(string):以字节为单位返回string的长度
LengthB(string):对于单字节字符集与Length完全相同
例:
select length("Mary had a little lamb') from dual;
返回22
假设是双字节字符集
select length("Mary had a little lamb') from dual;
返回44
ATCG
2002-06-15
打赏
举报
回复
我估计你的服务端是US7ASCII或UTF8
你用SELECT USERENV('LANGUAGE') FROM DUAL;
测一下
三杯倒
2002-06-15
打赏
举报
回复
数据是从dbf抽取上来的
server好像是AIX unix
client是windowNT
还不知道是什么字符集
因为在外面施工,上网不方便,见谅
ATCG
2002-06-14
打赏
举报
回复
天空;
晚上好!你能跟我说说你的SERVER端和CLIENT端分别用的是什么操作系统吗?
我推测你的SERVER端是UNIX或LINUX
还有你在建库时用的是什么字符集,还记得吗?
ATCG
三杯倒
2002-06-14
打赏
举报
回复
现在必须把字符数为15的数据设定到该列中
有何办法?
多谢了。
xg_delayth
2002-06-14
打赏
举报
回复
up
biti_rainy
2002-06-14
打赏
举报
回复
lengthb 是 字节数
length是字符数
在多字节字符集中是有差异的
ATCG
2002-06-14
打赏
举报
回复
你用的是不是UTF8字符集
LENGHTB 和 LENGHT 不一样的
LENGTHB 测字节数
LENGHT 测字符数
这里字节和字符是两个概念,一个汉字正常是两个字节
LENGHT('是') 得 1
LENGTHB('是') 得 2 或 3 (UTF8字符集)
三杯倒
2002-06-14
打赏
举报
回复
为什么一个汉字的长度为3
nicholaz
2002-06-14
打赏
举报
回复
我试了一下,没什么问题啊!你得怎么回不行?
三杯倒
2002-06-14
打赏
举报
回复
用length()测的是15
lengthb()与length()有何区别?
ATCG
2002-06-14
打赏
举报
回复
用select lengthb(字段) from table测一下有汉字的字段长度,
如果发觉这个字段比如只有一个汉字,而返回的长度为3,那么就找到原因了
三杯倒
2002-06-14
打赏
举报
回复
数据库字段类型为char(15),update数据时,set 的数据也是15位,提示为set的
数据太长,类型改成char(16)时,数据可以正常插入。
“apt-get
update
”命令
修改了
数据
源的地址后,然后需要使用命令“apt-get
update
”用来更新
数据
源列表,
数据
源会不定期的更新,用户需要及
时
更新,不然部分软件可能无法安装,在 Ubuntu 命令行中,输入命令“apt-get
update
” “apt-get install”命令 "apt-get install"命令是安装和更新软件的命令。如果用户自己安装的 Ubuntu 系统,那 么就有几个基本软件需要安...
flask-sqlalchemy 解决 with_for_
update
() 行锁不生效、
数据
滞后
问题
解决方案 我先把解决方案放在前面,后面慢慢阐明拖了我三天的研究过程和原因: 若
出现
带锁的查询修改前,先行commit一次。 model.db.session.commit() # 先行commit一次 user = models.User.query.with_for_
update
().get(user_id) # 我把所有
数据
库模型放在model里 所以用model.User取出 user.money -= 1 # 扣费操作 model.db.session.commit()
问题
的来源 事实上,
oracle执行
update
时
卡死
问题
解决
oracle执行
update
时
卡死
问题
解决 用sql进行更新
数据
库操作
时
,eclipse没有运行结束,也没有报错,debug
时
停留在执行sql语句的位置。用plsql developer 直接
update
这个语句也是一直执行,没有结束。Google问了下,oracle
数据
表被锁住。 可以通过以下办法解决: 先查询锁定记录 Sql代码 SELECT s.sid, s.
锁定
数据
行 for
update
和for
update
nowait
2.如果另一个事务执行select…for
update
,在执行
时
就会
等待
,直至锁被释放,即直至for
update
的那个事务提交后才会正常执行该事务下的for uodate语句,或者
update
、delete语句也是一样的逻辑;for
update
wait n (n是
时
间,单位:秒),即会
等待
n秒,n秒之后
数据
还是锁住的话就会报上面提到的错误。for
update
和for
update
nowait主要区别在于是否
等待
。首先,for
update
和for
update
nowait 是对操作的。
mysql
update
语句锁全表导致的
等待
超
时
问题
mysql
update
锁表 mysql
update
锁表导致的锁
等待
Sybase
2,598
社区成员
25,609
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章