首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL铸成TINYINT

MySQL铸成TINYINT
EN

Database Administration用户
提问于 2020-06-01 15:38:20
回答 1查看 6.8K关注 0票数 1

我正在尝试将字符串数据转换为TINYINT数据,但我得到的错误如下。

代码语言:javascript
复制
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很好。

代码语言:javascript
复制
SELECT CAST('100' as INT);

有人能帮我吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2020-06-01 20:27:21

CAST()的语法是CAST(expr AS type [ARRAY])

语法正确,但无法进行强制转换,因为TINYINT不在MySQL中“type”的允许值列表中。

强制转换到INT在MariaDB中工作,但在MySQL中不起作用。

MySQL只允许将下列任何一项用作“类型”的值:

  • 二进制。

  • 字符

  • 日期

  • 日期时间

  • 十进制

  • 双倍

  • 浮子

  • JSON

  • NCHAR

  • 真品

  • 署名

  • 时间

  • 未签名

请参阅https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_投射

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/268307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档