问题标签 [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 - MySQL:为什么'true'保存为0?
我在 MySQL 中有一个数据库,其中我的表的一列是布尔值:
数据通过以下函数从我的 iOS Swift 应用程序到达:
我猜 Bool 变量eligibilityDate
并eligibilitySize
从真/假转换为“真”/“假”。无论如何,似乎“真实”值在 MySQL 中被保存为 0 ......为什么?哪个是正确的方法?
更新
一个可能的解决方案可能是这样的:
let postParams = "action=save_report&id_fish=\(Reporting.fishId)&fish_name=\(Reporting.fishName)&detectedSize=\(Reporting.detectedSize)&eligibilitySize=\(Reporting.eligibilitySize ? 1 : 0)&eligibilityDate=\(Reporting.eligibilityDate ? 1 : 0)&origin=\(Reporting.origin)&production=\(Reporting.production)&townReport=\(Reporting.townReport)"
mysql - MariaDB:在 TINYINT 列中搜索 1 的多个连接和 where 子句不起作用
我有名为person
andbook
和image
and的表bookhit
。
Person 有id
, name
Book 有id
, owner_id
, info
Image 有 , 列,这id
是一个 TINYINT (在数据库中一半的行是s 和s。)顺便说一下, image 列存储了书的封面图像两个版本:大一号和缩略图。该表存储从数据库中检索图书的时间,并有一列。owner_id
url
thumbnail
0
1
bookhit
hits
所以我尝试了多次 INNER JOIN 来检索最受欢迎书籍的所有缩略图。SQL 查询如下:
这不起作用,即使半行有1
s in image
。thumbnail
. 如果我更改以下行:
至
它确实有效。好吧,我走到image
桌子旁,做了一个简单的查询,如下所示:
并给了我存储在表中的总行数。但是当我浏览image
表时,phpMyAdmin
我看到表中1
存储了 s。:(
任何想法为什么会发生这种情况?先感谢您。
表定义:
我使用 Peewee 插入数据,当我创建我设置的行时,thumbnail=True
如果图像是缩略图,就thumbnail=False
好像它不是。该列thumbnail
是 Peewee 中的字段BooleanField
。
java - Hibernate - MySql,Tinyint 列
我正在尝试在 Hibernate 中映射一个 tinyint(1) 列。对于要求,我需要在列中保存值“2”,但我无法更改它的 sql 类型。如果我在我的类中将其声明为整数,则休眠验证失败。如何让验证工作并让 int 或 byte 列在其中保存值 2?
这是我的代码:
我需要将值 2 保存到标志列中
mysql - TINYINT 如何在 MySQL 上存储字符串值
所以我对数据库结构很陌生。目前我需要为我的 Web 应用程序构建一个通知系统。谷歌搜索了一段时间后,我发现第一个答案很有趣。
为什么 activity_type 是 TINYINT?它不应该是字符串吗,因为他说示例值就像“添加的最爱”。任何人都可以帮忙吗?
mysql - 用于人体身高的 MySQL 变量(tinyint 或 smallint)
我是 SQL 新手!因此,如果我想将一个人的身高添加到我的表中(例如 1.86),我应该使用什么变量类型?Tinyint 还是 Smallint?
php - Tinyint MYSQL 到真/假字符串
我正在使用Angular2(typescript)
,Slim
和Mysql
.
Mysql 只能存储boolean
在0/1 tinyint
. 但是打字稿不能convert
1/0 到boolean
.
在发送之前将其转换为真/假字符串的最佳方法是什么?有任何想法吗?
mysql - 更新/更改具有约 550 万行(TINYINT 到 SMALLINT)的 MySQL 表中列的数据类型的最佳和最安全的方法是什么?
有人问过类似的问题,但我过去曾使用
ALTER TABLE tablename MODIFY columnname SMALLINT
我上次运行时发生了服务器崩溃,不得不恢复我的表。当表中有这么多数据时,使用此命令是否安全?如果有其他查询可能在表上并行运行怎么办?我应该复制表并在新表上运行查询吗?我应该复制列并将数据移动到新列吗?
请让我知道这样做时是否有任何最佳或“最安全”的做法。
另外,我知道这取决于很多因素,但是有谁知道查询应该在大约 550 万行(粗略估计)的 InnoDB 表上花费多长时间?有问题的列是 TINYINT,其中包含数据。我想升级到 SMALLINT 来处理更大的值。
谢谢!
c# - 小巧的 int 问题
我正在尝试使用 Dapper 将数据库从 MySQL 迁移到 SQLServer。
除了 TinyInt 字段外,几乎一切都很好。
无论我在 C# 代码中指定什么类型,Dapper 都会系统地抛出一个异常:
{“解析第 18 列时出错(COLUMN_WITH_PROBLEM=0 - SByte)”}。
这似乎与 MySQL 数据库中的一条记录的值为 null 的事实有关
我试过了:
int
,int?
byte
,byte?
Byte
,Byte?
sbyte
,sbyte?
SByte
,SByte?
short
,short?
- 乃至
boolean?
然而我总是有同样的问题。
为了避免这个错误,我必须在我的 C# 代码中指定什么类型?
显然我无法更改数据库中的列类型。
php - MySQL 输入 TINYINT 语法
我在我的 MySQL 数据库中创建了 TINYINT 列来解释布尔变量,该变量基于 html 中是否选中复选框,将值(0 表示假,其他所有内容表示真)存储在数据库中。但是当调用 php 文件时它不会更新值。我的 SQL 有问题吗?TINYINT 是否输入如下?简单地用一个0和一个1?