问题标签 [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 投票
6 回答
123210 浏览

mysql - MySQL 中的 BIT 和 TINYINT 有什么区别?

在什么情况下你会使用哪个?有很大的不同吗?持久性引擎通常使用哪个来存储布尔值?

0 投票
4 回答
1179 浏览

sql - 当我知道值不会超过 255 时,设置 tinyint 字段是否有优势?

我应该选择尽可能小的数据类型,或者如果我存储值 1,那么 col 数据类型是什么并不重要,并且该值将占用相同的内存大小?

问题也是,因为我总是必须转换它并在应用程序中玩耍。


更新

如果值为“a”,我认为 varchar(1) 和 varchar(50) 的内存大小相同,我认为 int 和 tinyint 相同,根据我理解的答案,它不是,是吗?

0 投票
0 回答
7169 浏览

asp.net - 如何将 MySQL 函数结果转换为 tinyint(1)

这就是问题所在。在 MySQL 的 Connector/NET 中,TINYINT(1)字段正确地来回转换为 .NET 布尔值。如果我从带有TINYINT(1)列的表中进行选择,那么一切都是金色的。但是,当您使用内置的 MySQL v5.0 函数时,例如:

来自数据库的实际返回类型将此字段注册为INTor BIGINT,Connector/.NET 显然不会将其转换为 bool。MySQLCAST()并且CONVERT()不允许强制转换为TINYINT(1).

我什至甚至尝试使用用户功能来做到这一点,但这也不起作用(编辑:这确实有效):

如何在 MySQL 的查询中将an 转换INT为 a ?TINYINT(1)

编辑:上面的函数确实可以将值转换为 a TINYINT(1),但我的连接器/NET 只是被窃听并且没有正确转换函数中的值。

更新 2009-11-03:更新了我的连接器,它仍然给我返回 Int32。进一步测试表明这是 MySQL 5.0.x 中的一个InnoDB 错误,仅在特定情况下显示。

0 投票
8 回答
25612 浏览

mysql - 哪个更快: char(1) 或 tinyint(1) ?为什么?

我的平台:

PHP 和 mySQL

我的情况:

我遇到了一种情况,我需要在表的一个列中存储用户选择的值。现在我的选择是:

  1. 将 Column 声明为 char(1) 并将值存储为 'y' 或 'n'
  2. 或者将 Column 声明为 tinyint(1) 并将值存储为 1 或 0
  3. 如此声明的该列也可以被索引以在应用程序中使用。

我的问题:

所以我想知道,以上两种类型中的哪一种:

  1. 访问该列时会导致更快的查询速度(为简单起见,请不要混合其他查询或访问其他列)。

  2. 是存储和访问数据的最有效方式吗?为什么?

  3. 如果列被索引以及何时不被索引,访问速度如何变化?

我的理解是,由于 char(1) 和 tinyint(1) 只占用 1 个字节空间,在这种情况下存储空间不会成为问题。那么剩下的就是访问速度了。据我所知,数字索引比其他任何东西都更快、更有效。但我认为,这里的案子很难决定。肯定想听听你在这方面的经验。

先感谢您。

0 投票
2 回答
1904 浏览

mysql - 为什么 tinyint 在 MySQL 中不能存储超过 255 的数字?

如果 TINYINT 可以存储三个字符,例如,为什么不能存储到数字 999?

0 投票
2 回答
1952 浏览

asp.net-mvc - Html.RadioButton 组默认为 0

默认值 0 正在蔓延到我正在开发的调查应用程序中,我看不到任何原因。问题如下:

我有一组 Html.RadioButtons 代表用户可以选择回答调查问题的可能值(1 == 一点也不,2 == 一点,3 == 很多)。我使用了一个不允许 null 的 tinyint 数据类型来存储每个问题的答案。

视图代码如下所示:

[注意上面的代码:]

每个调查有大约 70 个问题,所以我将问题文本放在一个表中,并将结果存储在另一个表中。我已将问题放入我的表单视图模型(因此是 Model.Questions);问题表有一个名为 QuestionColumn 的字段,它允许我将答案表列链接到问题,如上所示(<%= Html.RadioButton(col, "1")%> 等)

[/笔记]

但是,当用户没有回答问题时,值 0 将被插入到数据库列中。如果用户没有选择任何单选按钮,我会期望 Null。

结果,我没有得到我期望的结果,即由于 null 值(没有用户输入)导致的验证错误。

我在任何地方都没有为答案表中的字段规定默认值 0。

那么发生了什么?有任何想法吗?

0 投票
1 回答
1019 浏览

asp.net-mvc - asp.net mvc linq sql问题

我正在使用 asp.net mvc 2 和 linq to sql 开发一个项目。当尝试将数据插入到表的标识列类型为 tinyint 的表中时,会出现此问题。尝试插入时出现以下错误:

linq to sql 是否支持 tinyint 数据类型?

请帮我

0 投票
3 回答
271 浏览

c# - 使用 TinyInt 隐藏/显示控件?

我的 GUI 上有 6 个按钮。可以通过复选框配置按钮的可见性。选中复选框并保存意味着应该显示相应的按钮。我想知道是否有可能在数据库中有一个 TinyInt 列,它代表所有 6 个按钮的可见性。

我为按钮创建了一个枚举,它看起来像这样:

现在我想知道怎么说,例如,使用这一列只检查了 button1、button5 和 button6。有可能吗?

谢谢 :-)

0 投票
1 回答
25856 浏览

mysql - 正确/错误值的适当数据字段类型?

在 mySQL 数据库中存储真/假/1/0 值的最合适(读取最少的数据消耗)数据字段是什么?

我以前使用过一个字符长的 tinyint,但我不确定它是否是最好的解决方案?

谢谢!

0 投票
4 回答
4762 浏览

sql - SQL:如果我的最大值是 255,那么使用 tinyint 而不是 Integer 是否有效?

假设我想保存可以最大的数据网格行数。24 因为每行是 1 小时。

要将行索引保存在数据库中,一个 tinyint 字段就足够了。但回想起来,我稍微记得数据库针对整数进行了优化?!

那么使用tinyint值得吗?