小编典典

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

sql

我正在使用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

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


阅读 215

收藏
2021-04-22

共1个答案

小编典典

尝试在外面做数学:

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

如果那不起作用,请尝试CASTUNSIGNED; 不INT

2021-04-22