mysql - MYSQL SELECT 意外结果
问题描述
Test
数据库中的表看起来像
id - int
title - varchar
+---+-------+
| id| title |
+---+-------+
|1 | name |
+---+-------+
我运行查询
SELECT * FROM `Test` WHERE id="1abc"
然后它给出的输出为
+---+-------+
|1 | name |
+---+-------+
解决方案
声明的类型ID
是一个Integer
.
当您以 astring
开头时number
,它会假定您正在输入一个number
值。因此将值转换为integer
(您的第一个字母string
)
警告消息将显示为
截断不正确的 DOUBLE 值:“1abc”
推荐阅读
- java - InnoSetup 编译器设置文件不创建数据库文件
- python - python - 具有不同键的 Json 数据
- python - 如何让凯撒密码在保留案例的同时忽略空格和标点符号?
- angular - 我如何更改默认文本“按 Enter 键添加”标签输入表单中的角度?
- join - SAS多对多合并
- python - 无法使用 DearPyGui 为绘制的图形添加单击处理程序
- javascript - 将状态/数据传递给功能组件,我做错了/更容易吗?
- firebase - 连接到 firebaseio.com 需要什么证书?
- r - 使用数据集在 R 中创建直方图
- python - 在 RTX 3070 问题上使用 Tensorflow 1.5.0 训练 ResNet50