截断错误的整数值MySQL

时间:2018-03-17 18:33:18

标签: mysql sql-update truncated

我有一个包含许多列的表ID - VARCHAR(10),其中两列是: ROLE VARCHAR(10)ROLE。 现在我一直在尝试使用ID更新列UPDATE TABLE ABC SET ROLE='READ_ONLY' WHERE ID='AB234PQR' ,这是查询:

truncated incorrect integer value

现在由于某种未知原因,我收到了错误 - convert。我不知道我哪里出错了。我一直在敲打这个已经有一段时间了。

我已经访问过类似标题的其他问题。所有使用wherels子句中的其他一些函数,但我没有使用任何这样的东西,它仍然给了我同样的错误。< / p>

我检查了表格描述,看起来很好。哪里可以出错?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

请你试试这个:

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

答案 1 :(得分:0)

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

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

建议在表格名称和列名称周围使用反引号,就像您在上面的代码段中看到的那样。

因此使用

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

应该这样做。