Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL 5.6将字符串转换为Int返回错误1064_Mysql_Casting_Syntax Error - Fatal编程技术网

MySQL 5.6将字符串转换为Int返回错误1064

MySQL 5.6将字符串转换为Int返回错误1064,mysql,casting,syntax-error,Mysql,Casting,Syntax Error,在一本教我SQL的书中,我无意中发现了一个返回错误1064代码的练习,尽管我在练习中使用了推荐的解决方案 练习: 将字符串“5”强制转换为整数,并将其添加到数值20。 显示结果 代码为: SELECT CAST('5' AS INTEGER) + 20 AS summe; 错误代码: “错误代码:1064。您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解在第1行使用接近‘INTEGER)+20作为summe’的正确语法” 结果应为:25 我能够找到一种解决方法,首先将

在一本教我SQL的书中,我无意中发现了一个返回错误1064代码的练习,尽管我在练习中使用了推荐的解决方案

练习: 将字符串“5”强制转换为整数,并将其添加到数值20。 显示结果

代码为:

SELECT CAST('5' AS INTEGER) + 20 AS summe;
错误代码: “错误代码:1064。您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解在第1行使用接近‘INTEGER)+20作为summe’的正确语法”

结果应为:25

我能够找到一种解决方法,首先将字符串转换为十进制/数字。但在学习的过程中,我渴望了解自己(或书中)的错误,以便改进

感谢您的帮助

使用签名:

SELECT CAST('5' AS SIGNED integer) + 20 AS summe

在5分钟内对我很好。7@P.Salmon在5.7之前,必须使用
有符号
无符号
(可选后缀为
整数