我正在尝试将字符串数据转换为TINYINT数据,但我得到的错误如下。
SELECT CAST('100' as TINYINT);
> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'TINYINT)' at line 1从铸件到INT很好。
SELECT CAST('100' as INT);有人能帮我吗?
发布于 2020-06-01 20:27:21
CAST()的语法是CAST(expr AS type [ARRAY])。
语法正确,但无法进行强制转换,因为TINYINT不在MySQL中“type”的允许值列表中。
强制转换到INT在MariaDB中工作,但在MySQL中不起作用。
MySQL只允许将下列任何一项用作“类型”的值:
请参阅https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_投射
https://dba.stackexchange.com/questions/268307
复制相似问题