为什么在MySQL中使用CAST时会出现语法错误?

时间:2013-01-25 22:06:29

标签: mysql sql mysql-workbench

我正在使用MySQL workbench v5.2.44 CE。我正在针对本地MySQL 5.5安装运行它。

我正在尝试使用CAST函数,但不断收到以下错误:

  

语法错误,意外的INT_SYM

源和目标日期类型无关紧要。当目标数据类型为DECIMAL时,它唯一没有给出错误的时间。这是一个例子:

SELECT CAST(IFNULL(comboCount, 1) * COUNT(partID) AS INT) INTO comboCount
FROM productOption

我已经尝试了一切,但似乎没有任何效果。

1 个答案:

答案 0 :(得分:5)

尝试在外面做数学运算:

SELECT CAST(IFNULL(comboCount, 1) AS INT) * COUNT(partID) INTO comboCount
FROM productOption

如果不起作用,请尝试CAST作为UNSIGNED;不是INT