mysql - 如何避免 SELECT 查询中的类型锁定
问题描述
我有一个services
带有 column的表'some_col' bigint(20) unsigned NOT NULL
。当我尝试从services
值转换为负数中选择行时,如下所示:
SELECT -1 * some_col AS neg_some_col, some_other_columns...
FROM services
WHERE condition
我面临以下错误:
Error Code: 1690. BIGINT UNSIGNED value is out of range in '(-(1) * `services`.`some_col`)'
如何避免此限制并选择带有转换的列?
我没有进一步处理选定行的选项(在 MySQL 之后)。使用单个请求(可能的子查询)也很好。
解决方案
推荐阅读
- angular7 - TypeScript2 - 如何将字符串放入二维字符串数组
- c# - C# LINQ 根据 List 将行分成两行
财产 - python - 以不同的方式初始化参数给了我相同的属性错误
- go - 如何将标志值传递给golang urfave cli中的子命令
- coq - 学习coq,不知道错误是什么意思 NNPP
- java - 我现在只创建一个 ArrayList 我需要测试
- vba - 使用 Excel VBA 在 Word 中删除项目符号段落
- autohotkey - 如何实现对密钥的最低访问级别?
- c# - 建立错误时发生与网络相关或特定于实例的错误:26
- android - how to make animation like notification drawer icon movement and size change during drag down in android