当前位置: 首页 > 知识库问答 >
问题:

错误代码:1292。截断了不正确的整数值:“”

童子明
2023-03-14

我做了一个触发器来验证两列,当其中只有一列错误时,它会正常显示消息,当两列都错误时,我会得到错误

错误代码:1292。截断不正确的INTEGER值:"

我相信是在Concat部分,我是不是错过了什么功能?

 if(RESULTADO = false) then
    set msg = "Cpf invalido";
 end if;

    if(new.idadeproprietario <18) then

        set msg2 = "Idade invalida";
    end if;

    if (msg is not null) or (msg2 is not null) then 

            select Concat(msg, msg2) into msg3;

        Signal sqlstate '40000' set message_text = msg3;
    end if;

共有2个答案

丰誉
2023-03-14
Warning (Code 1292): Truncated incorrect INTEGER value: '<Some Value>'

我在使用CTAS创建表时,也在将数据插入已创建的表时,收到了此警告。

这是因为对列值使用了count()。使用Sum()方法代替count()

通常,Select语句会给出无错误的输出,但会给出警告(可以通过启用警告\W来检查)。这会在插入/CTAS时出错。

怀晋
2023-03-14

改变

select Concat(msg,msg2) into msg3;

select Concat(msg,msg2) as msg3;

这应该就行了。

 类似资料:
  • 问题内容: 我不确定这是什么错误! 我没有双值字段或数据! 我浪费了整整一个小时试图解决这个问题! 这是我的查询 这是我要显示结果的表的show create表 问题答案: 此消息表示您正在尝试比较or 子句中的数字和字符串。在您的查询中,唯一可能发生的地方是;。确保它们具有相似的声明,或使用显式将数字转换为字符串。 如果关闭模式,则错误应变为警告。

  • 问题内容: 我有桌子 当我尝试运行此查询时: 错误代码:1292。第1行“ data_apertura”列的日期值错误:“ 01-05-2012” * 我要改变什么?(我试图将格式的日期从gg / mm / yyyy更改为gg-mm-yyyy,但未进行任何更改) 问题答案: 以以下格式示例插入日期,

  • 问题内容: 当执行以下SQL查询时: 引发以下错误: 如何解决这个问题? 表结构: 问题答案: 您不需要关键字。这是UPDATE语句的正确语法:

  • 我引用了许多题目,题目和我的题目相同,但它们的方法和问题不同,所以这个题目不是重复的。 我有一个表,其中是类型,并且具有默认值。 通过网站插入工作正常,但当我尝试通过插入任何值时,我得到以下错误。 版本为。还有一件事,最近我们的服务器已经从升级到。 下面是查询 在升级之后,我们就开始面临这个问题

  • 我目前正在做一个Airflow项目,其中一个DAG正在触发这个SQL查询: 该查询应该将数据从Mssql数据库传输到Mysql数据库。但当它运行时,我会得到以下错误: 我想我理解错误的含义,值'Lager4'应该写入列typ中,但被写入列fertig中。但我似乎无法在查询中找到导致错误的问题。

  • 在HTML文件中,当我将光标定位在元素的开头时(例如 ),VS CODE将正确选择结束标记( )。 另一方面,如果我创建了一个包含HTML的PHP文件,则不会发生这种情况。如果我将自己定位在标记的开头(例如 ),那么VS CODE将为我选择任何代码段的所有div标记,这使得我无法理解标记( )的关闭位置。 这也发生在其他元素或属性中,如:class、section、id、p等,就好像它找到了所有与