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

mysql - MySQL:为什么'true'保存为0?

我在 MySQL 中有一个数据库,其中我的表的一列是布尔值:

数据通过以下函数从我的 iOS Swift 应用程序到达:

我猜 Bool 变量eligibilityDateeligibilitySize从真/假转换为“真”/“假”。无论如何,似乎“真实”值在 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)"

0 投票
0 回答
872 浏览

mysql - MariaDB:在 TINYINT 列中搜索 1 的多个连接和 where 子句不起作用

我有名为personandbookimageand的表bookhit

Person 有id, nameBook 有id, owner_id, infoImage 有 , 列,这id是一个 TINYINT (在数据库中一半的行是s 和s。)顺便说一下, image 列存储了书的封面图像两个版本:大一号和缩略图。该表存储从数据库中检索图书的时间,并有一列。owner_idurlthumbnail01bookhithits

所以我尝试了多次 INNER JOIN 来检索最受欢迎书籍的所有缩略图。SQL 查询如下:

这不起作用,即使半行有1s in imagethumbnail . 如果我更改以下行:

它确实有效。好吧,我走到image桌子旁,做了一个简单的查询,如下所示:

并给了我存储在表中的总行数。但是当我浏览image表时,phpMyAdmin我看到表中1存储了 s。:(

任何想法为什么会发生这种情况?先感谢您。

表定义:

证明我没疯: 在此处输入图像描述

我使用 Peewee 插入数据,当我创建我设置的行时,thumbnail=True如果图像是缩略图,就thumbnail=False好像它不是。该列thumbnail是 Peewee 中的字段BooleanField

0 投票
2 回答
926 浏览

java - Hibernate - MySql,Tinyint 列

我正在尝试在 Hibernate 中映射一个 tinyint(1) 列。对于要求,我需要在列中保存值“2”,但我无法更改它的 sql 类型。如果我在我的类中将其声明为整数,则休眠验证失败。如何让验证工作并让 int 或 byte 列在其中保存值 2?

这是我的代码:

我需要将值 2 保存到标志列中

0 投票
1 回答
164 浏览

mysql - TINYINT 如何在 MySQL 上存储字符串值

所以我对数据库结构很陌生。目前我需要为我的 Web 应用程序构建一个通知系统。谷歌搜索了一段时间后,我发现第一个答案很有趣。

为什么 activity_type 是 TINYINT?它不应该是字符串吗,因为他说示例值就像“添加的最爱”。任何人都可以帮忙吗?

0 投票
2 回答
495 浏览

mysql - 用于人体身高的 MySQL 变量(tinyint 或 smallint)

我是 SQL 新手!因此,如果我想将一个人的身高添加到我的表中(例如 1.86),我应该使用什么变量类型?Tinyint 还是 Smallint?

0 投票
0 回答
874 浏览

php - Tinyint MYSQL 到真/假字符串

我正在使用Angular2(typescript),SlimMysql.

Mysql 只能存储boolean0/1 tinyint. 但是不能convert1/0 到boolean.

在发送之前将其转换为真/假字符串的最佳方法是什么?有任何想法吗?

0 投票
4 回答
331 浏览

mysql - 更新/更改具有约 550 万行(TINYINT 到 SMALLINT)的 MySQL 表中列的数据类型的最佳和最安全的方法是什么?

有人问过类似的问题,但我过去曾使用

ALTER TABLE tablename MODIFY columnname SMALLINT

我上次运行时发生了服务器崩溃,不得不恢复我的表。当表中有这么多数据时,使用此命令是否安全?如果有其他查询可能在表上并行运行怎么办?我应该复制表并在新表上运行查询吗?我应该复制列并将数据移动到新列吗?

请让我知道这样做时是否有任何最佳或“最安全”的做法。

另外,我知道这取决于很多因素,但是有谁知道查询应该在大约 550 万行(粗略估计)的 InnoDB 表上花费多长时间?有问题的列是 TINYINT,其中包含数据。我想升级到 SMALLINT 来处理更大的值。

谢谢!

0 投票
1 回答
1450 浏览

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# 代码中指定什么类型?

显然我无法更改数据库中的列类型。

0 投票
1 回答
520 浏览

php - MySQL 输入 TINYINT 语法

我在我的 MySQL 数据库中创建了 TINYINT 列来解释布尔变量,该变量基于 html 中是否选中复选框,将值(0 表示假,其他所有内容表示真)存储在数据库中。但是当调用 php 文件时它不会更新值。我的 SQL 有问题吗?TINYINT 是否输入如下?简单地用一个0和一个1?

0 投票
0 回答
83 浏览

php - php 切换我的 tinyint 值

我是 php 新手,并且正在使用 mysql。我有用户信息表: 数据库

在登录时,我得到执行查询,获取所有信息: 我的 php

然后我登录用户,它完美地登录,但是如果我是管理员,我会尝试阅读,并且我的 tinyint 值总是相反,除了它在数据库中。

也许这是php所做的事情,我应该永久切换我的if,还是我的错?