tinyint相关内容

enum('yes', 'no') vs tinyint - 使用哪一个?

保存真/假值的字段的最佳做法是什么? 这样的列可以定义为 enum('yes','no') 或 tinyint(1).一个比另一个更好/更快吗? 使用 enum('1','0') 与 enum('yes','no') 更好吗(即,它是否将 'yes' 或 'no' 作为字符串写入每一行,所以数据库存储大小变大了)? 解决方案 另外,ENUM 是一个非标准的 MySql 扩展.你 ..
发布时间:2022-01-19 17:45:37 数据库

BOOLEAN 或 TINYINT 混淆

我正在为一个需要使用布尔日期类型来仅存储真或假两种状态的网站设计数据库.我正在使用 MySQL. 在使用 phpMyAdmin 设计数据库时,我发现我同时拥有 BOOLEAN 数据类型和 TINYINT 数据类型. 我浏览了不同的文章,有人说 TINYINT 与 BOOLEAN 相同,没有区别.有人说 BOOLEAN 在 MySQL 中被转换为 TINYINT. 我的问题是,如果它们都相 ..
发布时间:2022-01-19 17:14:26 数据库

MySQL 布尔值“tinyint(1)"保持值高达 127?

我想为某件商品是否有货设置一个真/假字段. 我想将其设置为布尔值(转换为 tinyint(1) ),1 表示有货,0 表示没有库存. 我从供应商那里获取信息,所以我想,“如果他们通过了有多少库存怎么办?" 所以我想知道如果我插入一个大于 1 的数字会发生什么.我以为它会默认为 1. 令我惊讶的是,它允许我保存不超过 127 的任何数字,超过默​​认值 127 的任何数字. ..
发布时间:2022-01-19 17:09:39 数据库

mysql tinyint(2) 的错误映射为 boolean 与学说

我使用 symfony2 逆向设计了我的数据库,并使用命令对我的数据库进行了逆向工程: php 应用程序/控制台原则:映射:转换php 应用程序/控制台原则:映射:导入php 应用程序/控制台原则:生成:实体 但我的字段被映射为布尔值而不是 tinyint(2). 为什么它映射为布尔值? 解决方案 tinyint(不分长度)映射到MySQL DBAL平台. 另外,请考虑实体 ..
发布时间:2022-01-16 18:14:28 其他开发

将 MySQL 数据类型的值限制在特定范围内(最好不是 ENUM)

我想将字段中可以存储的数据类型值限制为特定范围的整数值:[0,10]. 在 PHP 脚本中的用户输入时,我验证并清理数据以确保它在 0 到 10 的范围内.但是,有没有办法通过某种数据类型或约束? 目前我将 int 值存储在一个 UNSIGNED TINYINT 中,当然它的范围是 0-255.我知道 ENUM 作为一种选择.但是,我读过使用数字时不建议使用:http://komlen ..
发布时间:2021-12-29 16:32:39 数据库

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

在哪些情况下您会使用哪个?有很大区别吗?我通常被持久化引擎用来存储布尔值? 解决方案 TINYINT 是一个 8 位整数值,一个 BIT 字段可以存储 1 位 BIT(1) 和 64 位 BIT(64).对于布尔值,BIT(1) 很常见. ..
发布时间:2021-11-20 22:34:33 数据库

Ado实体:将Tiny视为Boolean = false

我需要将.net应用程序连接到mysql数据库。当我将表添加到模型中时,所有类型为Tinyint的列都被映射为布尔值。 在mysql论坛中搜索后,我添加了“ Treat Tiny As Boolean =连接字符串中的“ false”。当我刷新模型时,没有任何变化。如果我将类型手动更改为Sbyte或Int 16,则会出现以下错误。 错误43错误2019:指定的成员映射为无效。类型'Mo ..
发布时间:2020-06-02 19:13:19 数据库

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

在哪种情况下,您会使用哪种?有什么区别吗?持久性引擎通常使用哪一个来存储布尔值? 解决方案 TINYINT是一个8位整数值,BIT字段可以存储1位BIT(1)和64位BIT(64)之间.对于布尔值,BIT(1)很常见. ..
发布时间:2020-05-14 20:10:28 数据库

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

我应该选择可能的最小数据类型,或者如果我存储值1,那么col数据类型是什么并且值将占用相同的内存大小并不重要? 问题也是,因为我总是要转换它并在应用程序中玩。 更新 如果值为“a”,我认为varchar(1)和varchar(50)的内存大小相同,我认为它与int和tinyint是一样的,根据我理解的答案不是,是吗? 解决方案 总是选择最小的数据类型。 SQL无法猜出你想 ..
发布时间:2018-08-06 20:02:02 数据库

TINYINT与ENUM(0,1)对于MySQL中的布尔值

哪一个更好,Tinyint在MyISAM表和MySQL 5.1中有0和1值或ENUM 0,1? 解决方案 您可以使用 BIT(1) -overview.html“rel =”noreferrer“> mysql 5.1参考。我不会推荐 enum 或 tinyint(1) as bit(1 )只需要1位用于存储布尔值,而 tinyint(1)需要8位。 ..
发布时间:2017-08-23 22:57:12 PHP

将MySQL数据类型的值限制在特定范围(最好不是ENUM)

我想将可以存储在字段中的数据类型值限制在整数值的特定范围内:[0,10]。 在用户输入内一个PHP脚本,我验证和清理数据,以确保它在0到10之间。但是,有没有办法确保这在投票表本身通过某种数据类型或约束保持为真? 此刻,我将int值存储在UNSIGNED TINYINT中,当然它的范围是0-255。我知道ENUM是一个选择。但是,我已经看到使用数字是不可取的: http://komle ..
发布时间:2017-08-23 19:57:52 数据库

枚举(“是”,“否”)与TINYINT - 使用哪一个?

什么是最好的做法持有真/假值的字段? 这种列可以定义为枚举(“是”,“否”),或作为TINYINT(1)。比另一种更好/更快? 是更好地利用枚举(“1”,“0”)对枚举(“是”,“否”)(即,它写“是”或“否”作为一个字符串每一行如此数据库的存储容量变大)? 解决方案 此外, ENUM 是非标准MySQL扩展。你应该避免的,特别是如果你可以在一个标准的方式达到同样的效果。 ..
发布时间:2016-08-12 09:26:08 数据库

布尔或TINYINT混乱

我设计一个数据库,一个网站,我需要使用一个布尔datetype只存储2的状态,真的还是假的。我使用MySQL。结果 虽然使用phpMyAdmin设计数据库,我发现我都布尔数据类型和数据类型TINYINT。结果 我通过不同的文章了,有的说TINYINT是一样的布尔,没有什么区别。有人说,布尔转换为TINYINT在MySQL中。 我的问题是,如果为什么存在两个他们都相同?应该只有其中之一。 下 ..
发布时间:2016-08-12 09:22:49 数据库

MySQL的布尔" TINYINT(1)QUOT;拥有价值达127?

我想作一个真/假字段,如果一个产品的库存。 我想将它设置为布尔(这被转换为 TINYINT(1)),1个在股票,0为没有现货。 我收到来自厂商供稿,所以我对自己说,“如果他们通过多少人的inStock?” 所以我想,如果我插入一个数字大于1,会发生什么。我以为它会默认为1。 要我吃惊的是它能让我抱任何数量多达127个,比默认什么127。 任何人能解释为什么吗? 解决方案 签署的 ..
发布时间:2016-08-12 09:14:16 数据库

asp.net mvc的LINQ SQL的问题

我正在使用asp.net MVC 2和LINQ to SQL的一个项目。试图将数据插入到其中表具有TINYINT的身份列类型表时出现问题。当试图插入出现下列错误: 不能由服务器生成类型'TINYINT“的主键列。 是否LINQ to SQL的支持TINYINT数据类型? 请帮我 解决方案 从我已经能够收集,LINQ to SQL的不支持TINYINT自动递增字段。 您可以更改的数据类型为 ..
发布时间:2016-06-28 22:01:20 ASP .NET