【问题标题】:Truncated incorrect integer value MySQL截断不正确的整数值 MySQL
【发布时间】:2018-03-17 18:33:18
【问题描述】:

我有一个表ABC 有很多列,其中两列是: ID - VARCHAR(10)ROLE VARCHAR(10)。 现在我一直在尝试使用ID 更新列ROLE,这是查询:

UPDATE TABLE ABC
SET    ROLE='READ_ONLY'
WHERE  ID='AB234PQR'

现在由于某些未知原因,我收到了错误 - truncated incorrect integer value。我不知道我哪里出错了。我一直在努力解决这个问题。

我访问过其他类似标题的问题。都使用convertwhere子句中的其他功能,但我没有使用任何这样的东西,仍然给我同样的错误。

我检查了表格描述,似乎还不错。我哪里会出错?任何帮助表示赞赏。

【问题讨论】:

  • 这张表有触发器吗?
  • @P.Salmon 我认为这可能是问题所在。我最近确实创建了一些触发器。我会看看它们并回复你。谢谢,伙计。
  • @P.Salmon 你是对的!!该表上有触发器创建问题!非常感谢!

标签: mysql sql-update truncated


【解决方案1】:

你能试试这个吗:

UPDATE ABC
SET    ROLE='READ_ONLY'
WHERE  ID='AB234PQR'

【讨论】:

    【解决方案2】:

    更新表条目的正确语法是:

    UPDATE `table_name` 
    SET `column_name` = 'value'
    WHERE `column_name2` = 'value2';
    

    建议在表名和列名周围使用反引号,就像您在上面的 sn-p 中看到的那样。

    因此使用

    UPDATE `ABC`
    SET    `ROLE` = 'READ_ONLY'
    WHERE  `ID` = 'AB234PQR'
    

    应该可以解决问题。

    【讨论】:

    • 我会试试这个。谢谢。
    猜你喜欢
    • 2011-06-24
    • 1970-01-01
    • 2015-08-07
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多