问题标签 [tinyint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
284 浏览

java - 无法更新 tinyint 字段

您好我无法通过休眠更新数据库中的 msgFromUserFlag。更新此值时,我也没有收到任何错误。

这是我在 DAO 层的代码。在数据库中,我的字段是 TINYINT(1) 类型,而在持久性类中,它是布尔类型。

0 投票
0 回答
65 浏览

java - JAVA - 将一个字符串解析为一个字节?

我知道java使用二进制补码来表示字节类型。但是,有没有一种简单的方法可以将表示 0-255 范围内的数字的字符串解析为一个字节?

例如,我希望以下代码能够解析值(218,230 等)

0 投票
4 回答
399 浏览

sql - 是否使用 TinyInt 或 Bit 在 SQL Server 中会有所不同吗?在大小和查询性能方面

我有一个表,它有 124,387,133 行,每行有 59 列,在这 59 列中,有 18 列是 TinyInt 数据类型,所有行值都是 0 或 1。一些 TinyInt 列用于索引,而有些则没有。

我的问题是,如果我将 tinyint 更改为一点点,它会对查询性能和表大小产生影响吗?

0 投票
1 回答
1126 浏览

mysql - TINYINT 列值切换为 true 和 1

我一直面临这个奇怪的问题,其中表列是 TINYINT。当我在本地查询表时,我得到列值为真或假的记录。我将代码投入生产,有时它会得到真值或假值。但是突然之间,这些值从真或假切换到 0 或 1。我不确定为什么会发生这种情况。关于这个问题的任何见解都会很棒。

请注意,我的 TINYINT 列的值只有 1 或 0。

因此,我从记录中创建了这个哈希,其中针对每个键我存储了相应的 TINYINT 列值,如下所示:

在本地,哈希看起来像上面。

在生产中,哈希看起来像:

有时经过几次重新加载,例如:

所以哈希值在生产中不断变化,这是我不明白的。它应该始终为真或始终为 1。

我如何创建@cotent_map:

这是对无 TINYINT 类型列的表的选择查询

0 投票
1 回答
886 浏览

java - 从 Java Spring Boot 在 mysql 数据库中映射 tinyint(3)

我正在使用旧代码库重构 SMS 网关,该网关由mysql 数据库的“m_outbound_messages”表中名为“delivery_status”的 tinyint(3) 列组成。该栏目根据以下枚举记录提交给短信网关的消息状态:

在旧代码库中,delivery_status字段已映射到“m_outbound_messages”表的@Entity 类中的整数数据类型。但是,当我通过将 SmsMessageStatusType.FAILED.getvalue() 作为整数传递来更改数据库中特定行的delivery_status列的状态时,我收到以下错误:

我也尝试将delivery_status声明为无符号tinyint(3),但问题仍然存在。此外,当我将交付状态映射到布尔变量时,该值未以枚举值所需的格式存储。

但是,默认情况下,数据库中的所有行都以 SmsMessageStatusType.Pending 值 (100) 作为其delivery_status正确存储。

任何有关如何以所需格式从 Java 映射 tinyint(3) 的指针将不胜感激。

0 投票
4 回答
410 浏览

mysql - mysql的tinyints总和

我有一张有五个 tinyint 列的表。

如果我对一行进行查询,我会得到如下结果:

结果集(图片)

我需要的是得到总和,就好像它们是整数一样。在这个例子中,输出是四个一和一个零,所以我想得到一个 4。

此查询不起作用:

这也不是:

0 投票
2 回答
215 浏览

mysql - Where 子句中的 TINYINT 列和用法 - 意外行为

我想要控制在网站上同时隐藏一些产品。我认为在数据库上进行更改比更改 sql 并再次加载页面更容易。

我通过以下方式添加了一个新列:

它创建了一个 TINYINT(1) 列。如果我将一些产品设为 1 以隐藏,然后将其中一些产品设为 0 以再次显示,我将有一个带有隐藏列的表格,例如:

当我查询时:

它只显示 0,但不显示 NULL。当我将列更改为 BIT 时,它变成了 BIT(1),相同的查询结果相同。

从逻辑上讲,如果某物被定义为 0 或 1,则没有其他选择。这就是你使用二进制的原因。第三种选择不合逻辑。

为了符合定义,唯一的方法是写如下吗?

(使用 MySQL 5.6.17)

问题2:您如何暂时隐藏产品?以不同的方式?

0 投票
1 回答
401 浏览

php - 如何在 php 中将 tinyint 值更新为 1 而不是变为 NULL

我正在尝试将数据库布尔值(tinyint)更新为 1,但相反,它正在更新为 NULL,并且所有其他值都在正确更改。

当我离开它时得到的错误如下:

绑定失败:0 执行失败:2031 未为准备好的语句中的参数提供数据

如果我改变 $dealt_Out = 1; 对于一个变量,在准备好的语句之前,所有值都被正确更改,除了布尔值,它最终为 NULL。

0 投票
1 回答
4366 浏览

mysql - MySQL tinyint 到布尔值

所以我的tinyint数据库中有一个数据类型列,我将值从0to存储到2.

据我了解,MySQL 将列中的任何非零数tinyint视为真(在本例中为1and 2)和0假。tinyint但是,当我执行从行所在的表中检索某些信息的查询时true,它仅适用于具有1值的行。换句话说,具有2作为值的行不会被true查询视为(并且0被视为false)。查询将类似于:

Whereactive是数据类型tinyint,并且之前已分配了或的值0,具体取决于具体情况。12

我对 MySQL 还很陌生,所以我不知道这里是否有一些我可能遗漏的细节,但我不知道为什么它没有返回以 2 作为值的行上的请求数据。任何想法都可以在这里提供帮助。

0 投票
1 回答
643 浏览

entity-framework - context.GetArgument() 使用 ByteGraphType 返回 null

我正在学习如何在 graphql-dotnet 中使用 CustomScalar。

我的表中有一个 tinyint 列,从我读过的内容来看,我应该在 C# 中的这个列上使用字节。经过研究,我发现我需要创建一个 ByteGraphType,但我在这样做时遇到了麻烦。

我从这个链接https://github.com/graphql-dotnet/graphql-dotnet/issues/458得到了 ByteGraphType 示例,所以我认为它会起作用。

使用此代码,我可以查询表,但是,我的突变不起作用。我没有找到一个示例来演示突变在字节列中的样子。我按照我的代码示例中的说明进行了尝试,但是在这一行中 (var avaliacao = context.GetArgument("avaliacao");),我的参数 avaliacao.Nota 返回 null,我不确定如何继续。

有人能帮我吗?

谢谢

那是我的密码

//模型

//类型

//输入类型

//询问

//突变

//ByteGraphType

我需要的是能够保存具有 tinyint 列的表的记录。如果我将代码中的类型更改为 int,我可以变异,但不能查询。