问题标签 [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.
mysql - 使用 codeigniter 更新数据库中的 tinyint
每当单击按钮时,我都会尝试将名为 inactive 的 tinyint 字段从 0 更新为 1。我确定我得到了正确的 id,所以那里没有问题,但我无法更新该字段。
这是我的视图代码。
对于模型:
对于控制器:
我很确定问题出在控制器上,但我不知道如何解决。谁能帮我?先感谢您。
php - MySQL tinyint comparator returning empty set
I am doing a select statement trying to look for data where the column inactive
is not set to 1, but the result is always Empty Set. Why is this happening?
So I would expect this to work, but it doesn't:
Here's some more info:
mysql - 如何在 Ruby on Rails 中创建 tinyint(2) 或 tinyint(3) 类型的列?
tinyint(4)
在 Ruby on Rails 中,迁移中的以下代码在 MySQL 中创建类型列:
我将如何创建类型tinyint(2)
或的列tinyint(3)
?
mysql - 将 tinyint 默认值更改为 1 mysql
我的数据库表中有一个状态列。键入:tinyint(4),默认值为 0。我想将默认值更改为 1。怎么做?可能这是一个非常简单的问题,但我不知道。
sql - SQL:从列转换为十进制时出现整数预期错误
这是我的 SQL 及其来自 Select 语句的片段......它运行良好,但现在我必须从 CAST 中删除硬编码值......我输入十进制(38,2) 我希望它是从BaseCurrencyDP.NumberOfDecimalPlaces替换
但它说 Integer 预期,并且此列NumberofDecimalPlaces
在tinyint
.
请指导
请指导
php - 将 TINYINT(1) 转换为字符串
我想将一个TINYINT(1)
值转换为字符串。假设如果订阅支付等于 1(或真),那么当我将值从 MySQL 数据库检索到我的.php
文件时,结果将是“是”。如果订阅paid = 0
(或错误),结果将是“否”。
有没有办法将TINYINT(1)
值转换为包含我选择的单词的字符串?
如果我是间接的或需要有关该问题的更多信息,我很抱歉
c++ - TINYINT 数据类型用于在 mysql 中存储带符号的数字
我在 MYSQL 中有一个表 MACRecord。我有 3 个字段声明为TINYINT(4)
( RSSI1, RSSI2, RSSI3
),默认值为0
. 我用它来存储带符号的负值,即-90, -84
等。我试图了解每个数字在列中占用的长度。我有一个c++
代码以字节为单位输出每列的长度,如下所示:
因此,例如,如果作为我的 RSSI 列的第 3、4 和 5 列包含诸如 -90、0(默认)、-83 之类的值,我将得到如下输出:
第 3 列的长度为 3 个字节
第 4 列的长度为 1 个字节。
第 5 列的长度为 3 个字节
我不明白为什么-90
在 myRSSI
的列中声明为TINYINT(4)
只能存储1 byte
值的值显示为具有3 bytes
数据?的默认值是0
有意义的。如果我描述我的表,我可以看到数据类型是TINYINT
,但它仍然表示3 bytes
长度值。
我有点困惑。任何帮助将不胜感激。
mysql - 在 Rails 中检查布尔值的正确方法
当我尝试在 Rails 中检查布尔值时遇到问题。早些时候,我的条件用于检查布尔值是否为 1 或 0,这很有效。但是最近,这不再起作用了。
当我在 mysql 级别检查它们时,布尔值存储为 tinyint(1),值为 1 和 0。但是当我在 rails development.log 中打印这些值时,它们分别显示为 true 和 false。
当我现在检查真假而不是 1 和 0(因为最近的问题)时,一切正常。我不知道为什么这在我之前没有失败。
我也不是 100% 相信布尔列的比较应该在 Rails 的上下文中始终与 true 或 false 进行比较,或者它应该针对 1 和 0。
任何人都可以请对此有所了解。
我在此过程中确实意识到的一件事是,早期的比较是在 1(整数)和 true(实际布尔值)之间进行的比较结果为 false。我现在可以理解这一点,但我仍然无法理解这种逻辑在早些时候对我来说是如何工作的。
任何见解都会对此有所帮助。请推荐在 Rails 中进行此类检查的最佳实践。谢谢你。
mysql - Ado 实体:将 Tiny 视为 Boolean = false
我需要将 .net 应用程序连接到 mysql 数据库。当我将表添加到模型中时,所有 Tinyint 类型的列都被映射为布尔值。
在 mysql 论坛中搜索后,我在连接字符串中添加了“Treat Tiny As Boolean=false”。当我刷新模型时,没有任何变化。如果我手动将类型更改为 Sbyte 或 Int 16,则会收到以下错误。
错误 42 也有不正确的映射。它说列的类型是 Mysql.Bool,但是在数据库中,我存储了从 1 到 10 的值,所以它应该是 Mysql.usmallint,就像在错误 43 中一样。
这是我的连接字符串:
有任何想法吗?
mysql - MySQL 转换为 TINYINT
MySQL 在什么情况下会将类型转换为 TINYINT?我知道 mysql DDL 中的 BOOL 或 BOOLEAN 类型将自动转换为 TINYINT(1) 用于判断真假。我正在分析一个数据库,它在一个表的字段上具有类型 varchar(16),在另一个表的同一字段上具有 tinyint(4)?例如 t1.name varchar(15) 和 t2.name tinyint(4) 其中 t1.name=t2.name。