首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘'Truncated不正确整数值’错误

‘'Truncated不正确整数值’错误
EN

Stack Overflow用户
提问于 2012-10-04 15:55:27
回答 1查看 8.2K关注 0票数 0

在尝试运行以下查询时,会收到Truncated incorrect INTEGER value: 'D'警告:

代码语言:javascript
复制
UPDATE MESSAGES
SET status = CASE
    WHEN 
    (from_id='111111111' AND status='A') THEN 'S'
    WHEN 
    (to_id  ='111111111' AND status='A') THEN 'R'
    WHEN 
    ((from_id  ='111111111' AND status='R') OR
    (to_id  ='111111111' AND status='S')) THEN 'D'
    END
WHERE primary_key = '236499681204'
AND
    (CASE
    WHEN 
    (from_id='111111111' AND status='A') THEN 'S'
    WHEN 
    (to_id  ='111111111' AND status='A') THEN 'R'
    WHEN 
    ((from_id  ='111111111' AND status='R') OR
    (to_id  ='111111111' AND status='S')) THEN 'D'
    END) is not null

我读过MySQL 'Truncated incorrect INTEGER value'MYSQL Truncated incorrect INTEGER value error的帖子。但它们不适用于我的案子。在这里,statusVARCHAR(1)类型。

我遗漏了什么吗?

编辑

下面是创建表的查询:

代码语言:javascript
复制
CREATE TABLE  `MESSAGES` (
  `primary_key` bigint(12) unsigned NOT NULL AUTO_INCREMENT,
  `from_id` varchar(9) NOT NULL,
  `to_id` varchar(9) NOT NULL,
  `status` varchar(1) NOT NULL,
  PRIMARY KEY (`primary_key`)
) ENGINE=MyISAM AUTO_INCREMENT=123456789876 DEFAULT CHARSET=latin1

请帮助:(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-05 07:04:49

这不是因为status,而是因为比较

代码语言:javascript
复制
(CASE
    WHEN 
    (from_id='111111111' AND status='A') THEN 'S'
    WHEN 
    (to_id  ='111111111' AND status='A') THEN 'R'
    WHEN 
    ((from_id  ='111111111' AND status='R') OR
    (to_id  ='111111111' AND status='S')) THEN 'D'
END) is not null

为了避免错误,请将CASE的结果转换为如下所示的CHAR

代码语言:javascript
复制
CAST( (CASE
    WHEN 
    (from_id='111111111' AND status='A') THEN 'S'
    WHEN 
    (to_id  ='111111111' AND status='A') THEN 'R'
    WHEN 
    ((from_id  ='111111111' AND status='R') OR
    (to_id  ='111111111' AND status='S')) THEN 'D'
END) AS CHAR) is not null

现在它应该工作了,ok :)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12731110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档