0

我正在尝试在 Cache 2008 上运行一些简单的更新语句。登录到 Web 门户。我可以运行如下查询:

update testspace.clients 
set requires_attention = 'Yes'
, notes = 'testsdfsd'
where id = '1||CPL62549.001'

门户网站运行,看起来像是更新了东西,但是当我执行 select 语句时, requires_attention 已更新,但 notes 没有。

这两个字段都是字符串类型。唯一的区别是注释是 MAXLEN = 32700。

我已经在其他表的其他列上对此进行了测试。MAXLEN = 32700 的任何字符串列都不会让我更新它。似乎很奇怪。也许这是一个巧合,还有其他事情正在发生。我可以更新记录的某些字段但不能更新其他字段,这似乎很奇怪。

有任何想法吗?

我是缓存新手,但有 SQL Server、Oracle、MySQL 等方面的经验。

4

1 回答 1

1

缓存中的字符串限制为 32000 个字符。将 MAXLEN 设置为大于该值的数字会导致问题。

将 MAXLEN 设置为 32000 应该没问题。

于 2013-07-09T22:06:20.730 回答