问题标签 [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、XML 布尔值和整数:不正确的整数值:
我正在从 ebay 抓取 xml 数据并将结果放入 MySQL,抓取数据工作正常,但是由于几个 xml 标记值的整数值不正确,输入到数据库失败。
xml 标记值是单词“true”(不带引号),这是 db sql:
我尝试过 int、tinyint、Boolean(诉诸 tinyint)无济于事,但仍然遇到这个问题。数据库连接没有任何问题,因为我使用 varchar 作为 LeafCategory 和其他的 int 类型进行了测试,一切正常。
在插入数据库之前,我可以做些什么而不通过正则表达式进行搜索和替换?
编辑:
从客户端代码展开的 SQL 语句是:
mysql - 关于 char varchar 和 tinyint 的问题
我正在准备一张注册表单。它的字段/列包括:
student_no(主键)和年龄
student_no 将保存具有 9 个字符的固定长度的值,其中包含 8 个数字和一个破折号,例如 11-423685、12-537859、12-974156
我不确定是使用 char 还是 varchar,因为我想在使用它们之前更多地了解这两种类型。具体来说:
这些类型中的一种或两种是否可以保存包含键盘上各种符号(-、@、_、$、# 等)的值,例如我如何需要学生编号包含破折号?
如果我给 char 的长度为 9,给它一个长度为 8 及以下的值是否无效
其他需要注意的重要区别(如果有)
至于年龄,如果我使用tinyint,是否需要指定长度?还是我应该将 phpMyAdmin 中的长度字段留空?
注意:这实际上只是一个学校练习,其中的指令是制作一个包含任何十四个字段的工作注册表,所以我决定暂时不使用生日以避免使用日期。
mysql - Cakephp 和 Mysql Tinyint(1) 返回 Null
所以这是我的问题。
我的数据库中有一个名为 maillist 的字段,类型为 tinyint(1)。使用 phpmyadmin 我将值 0 和 1 插入到一些字段中。
当我从数据库中读取时,这里是返回的数组。
邮件列表应该是 0 或 1,因为在我的数据库中,邮件列表上的所有字段都已填写。
所以我决定将字段上的类型更改为 tinyint(4) 并解决问题,这里是返回的数组。
请注意,我没有更改任何值,我只是将类型从 tinyint(1) 更改为 tinyint(4)。
虽然问题已解决,但我想知道是什么导致了这种行为?我对使用 cakephp 检索数据缺乏了解吗?我错过了什么重要的事情吗?或者这可能是一个错误。
symfony - mysql tinyint(2) 的错误映射为 boolean 与学说
我使用 symfony2 对我的数据库进行了逆向工程,并使用命令对我的数据库进行了逆向工程:
但是我的字段被映射为布尔值而不是 tinyint(2)。
为什么它映射为布尔值?
php - MySQL TinyInt 值不会更新
对于我的生活,我无法让 php 更新 mysql 中的 schdl 字段。它将更新测试查询中的所有其他字段,除了 schdl 。
schdl 值当前设置为 1 ,我正在尝试将其设置为 0 。schdl 字段的 NULL 选项设置为“No”,该字段的默认值为“0”。
我已采取的步骤:我可以从 MySQL CLI 成功执行以下命令
UPDATE dispatch SET schdl="0" WHERE servid="12";
<- 这同样可以正常工作
但是一旦我尝试在 PHP 中执行它,查询就会成功返回,但值保持不变。我试过了: 。我在同一个查询中更新了其他值,它们都按预期更新,只有 schdl 保持不变。我到底错过了什么?
php是否正确提交'0'值并且mysql正在奇怪地解释该值并将其设置为True或其他什么?
我该如何解决?
PHP 5.4.3 MySQL 5.5.24
mysql - 在 MySQL 中计算 TINYINT 值
表结构是这样的:
我有这样的疑问:
这给出了#1064 - You have an error in your SQL syntax
错误。
当我删除SUM(unlock) AS "sum_unlock"
然后查询工作。所以我认为不可能对 TINYINT 求和。所以我改成了,COUNT(unlock) as "count_unlock"
但这没有帮助。我不想将“解锁”表更改为 INT,因为它只有布尔值。如何计算每个 user_id 的总和的解锁表?
mysql - 在 MYSQL 的 tinyint 字段中选择使用 -1
我编写了以下代码来过滤想要通过邮寄或电子邮件发送时事通讯的人:
不幸的是,它返回一个空的数据网格,而当我选择 newsletternew 选项时,它会显示完整的表格。“Newsletter per e-mail”和“Newsletter per post”字段是 tinyint 字段,其值可以是 -1(表示已在应用程序中选中)和 0(表示未选中)。
我真的不明白为什么它不起作用..我希望任何人都可以提供帮助。
mysql - MySQL:两位数 0...53 - 使用 TINYINT(2) 还是其他方法?
我需要在 MySQL TABLE 中存储一个字段,该字段只有 0 到 53 之间的数字。这些数字永远不会小于 0 或大于 53。什么可以提供更好的性能并且是存储这些数字的最有效方法?
还是另一种方法?谢谢!
mysql - 两个不能同时为 0 的 tinyint 列的最佳实践
我有一个关于这种情况的最佳实践的问题:我有一个 mysql 表,其中包含(除了其他列之外)两列都是 TINYINT(1) 但它们不能都在 0 上,它们可以是 0 和 1 , 1 和 0, 1 和 1 但没有 0 和 0。控制这个的最好方法是什么?甚至是控制这个的方法吗?
编辑:我想我会选择 ENUM 选项,但是如果我将 mysql 与实体框架结合起来,这将如何执行?
c# - mysql中的tinyint在c#中显示为布尔值
我从 mysql 中的表中获取tinyint(1)
字段的查询如下
的可能值为vehicletype
1 到 7
但该datatable
字段的行中的输出显示为boolean
当我在 Visual Studio 中看到它的值时dr["vehicletype "]
,它显示false
为 0 和true
任何其他值。我怎样才能防止它默认转换