【MySql更新布尔值】教程文章相关的互联网学习教程文章

javascript – Knex.js和MySQL:将整数转换为布尔值以进行批量选择【代码】

我使用Knex作为与MySQL数据库通信的服务器. 我有select语句可能会从数据库中返回大量记录.这些记录中的一些单元格是布尔值,这实际上意味着它们只是整数(0或1).在JavaScript中我需要它们作为布尔值,所以我可以将它们作为实际的’true’或’false’值而不是’0’和’1’以JSON格式发送.到目前为止,我发现的唯一解决方案是通过循环运行查询结果,将每个tinyint记录更改为布尔值.但是,我想知道,有没有办法配置查询构建器以自动返回某些单...

关于MySQL中的布尔值,如何存储false或true

简明说,数据库存储的布尔值是0和1,相当于一个字节的INT型整数 具体操作 如果是可视化界面,可以直接选择Boolean,长度设置为1。其最终显示的效果等价于TINYINT(1)所以,zero == false;nonzero == true ?点赞 收藏分享文章举报Zeal Young发布了145 篇原创文章 · 获赞 42 · 访问量 5万+私信 关注

Rails将mysql tinyint(1)视为布尔值-但我希望它是一个数字【代码】

Rails 4.2.1使用mysql2 gem. ActiveRecord将数据类型为tinyint(1)的mysql列视为布尔值.但是我想使用它作为一个小数字-我想存储最多100个值,这对于tinyint(1)来说是可以的.当我尝试创建记录时,tinyint列会转换为false,并且会出现折旧警告:> Foo.create(my_tinyint_col: 13)(0.2ms) BEGINSQL (0.5ms) INSERT INTO `foos` (`my_tinyint_col`) VALUES (0)(107.3ms) COMMIT=> #<Foo ID: 519, my_tinyint_col: false> DEPRECATION WA...

PHP和MYSQL致命错误:在布尔值上调用成员函数fetch_assoc()【代码】

我已经搜索了大约3个小时,发现很多人都有类似的错误,但是我还没有找到解决此问题的答案.我看到许多人说“您的查询必须返回假”的答复,但这无济于事.我现在只使用mysql和php大约一个星期,所以我非常业余. 我故意将$count变量放在其中,以查看查询是否返回正确的行数,并且确实如此,但是while循环给了我错误.我的表中目前有2行,如果有帮助的话.总共有3列(id,User1,User2). 在进行了一系列关于如何在数组中存储多行的google搜索之后,所有...

PHP-mysql_num_rows()期望参数1为资源,给定布尔值【代码】

这个问题已经在这里有了答案: > mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc… expects parameter 1 to be resource or result 32个我知道这里有很多问题,我一直在寻找解决方案的时间,除了看不到应将mysql_query更改为mysqli_query之外,我似乎似乎找不到我的代码有什么问题,但是当我更改它时给了我更多错误消息,我不知道现在还能尝...

mysql – 在SQL中更新布尔值而不使用SELECT【代码】

是否有可能升级bool字段,告诉它将字段更新为与其相反的字段而不必选择值 – 检查它然后相应地更新,这看起来很长… 我的意思的一个伪示例UPDATE `table` SET `my_bool` = opposite_of(my_bool)目前我必须在一个查询中选择my_bool,然后快速检查其值,以便我可以在第二个查询中更新表. 如果有可能的话,我希望将其减少到一个查询?解决方法:使用NOTUPDATE `table` SET `my_bool` = NOT my_bool

php – 在复选框中反映mySQL布尔值【代码】

我在mySQL中有一个字段,TINYINT,它将是0或1 我也有一个表格:<input type="checkbox" name="featured" value="<?php echo $row_rs_dealItem['featured']; ?>"/><br /><br />当我选中复选框时,我可以在mySQL中将值设置为“1”,但不是相反,因为当我查看更新记录页面时,复选框始终为空(我理解复选框状态与值无关,应该这样设置). 因此,如果值为’1′,我需要检查复选框,如果我取消选中,那么我需要mySQL中的值更改回’0′ 我知道这里有很...

如何在MySql数据库中存储布尔值数组?

就我而言,每个“项目”都有一个属性,或者没有.属性可以是几百个,所以我需要每个项目最多1000个真/假比特. 有没有办法将这些位存储在项目的一个字段中?解决方法:如果你正在寻找一种可以搜索的方式来做到这一点,那么没有. 一些可搜索的方法(涉及多于1列和/或表): >使用一堆SET列.你在一组中限制为64项(开/关),但你可能想出一种方法来对它们进行分组.>使用3个表:Items(id,…),FlagNames(id,name)和数据透视表ItemFlags(item_id,fla...

php – mysql_query()返回布尔值并导致mysql_fetch_assoc()失败【代码】

我正在为我的应用程序编写一个小的登录类,但是,我认为我的查询很糟糕,因为当我在查询结果上调用mysql_fetch_assoc()时,我收到此错误:Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given我很熟悉mysql_fetch_assoc()是如何工作的,但我猜测对mysql_query()的调用返回false,这显然是一个布尔值,产生错误. 这是查询:$loginsql = 'SELECT userid, username, password FROM users WHERE username=\'. $u...

MySql将View Table加入为布尔值【代码】

我有一个用户表,以及一个列出一些用户ID的视图表……它们看起来像这样: 用户:User_ID | Name | Age | ...555 John Doe 35556 Jane Doe 24557 John Smith 18View_TableUser_ID555557现在,当我运行查询以检索用户时:SELECT User_ID,Name,Age FROM Users WHERE User_ID = 555 SELECT User_ID,Name,Age FROM Users WHERE User_ID = 556我还想选择一个布尔值,说明我正在检索的用户是...

使用复杂的布尔值来限制MySQL端或Java端的ResultSet是否更快?【代码】

可以说我有一个非常大的表填充了大量的数据(比如,足够不适合在内存中),我想分析行的子集. 通常做得更快:SELECT (column1, column2, ... , columnN) FROM table WHERE (some complicated boolean clause);然后使用ResultSet,或者更快做到:SELECT (column1, column2, ... , columnN) FROM table;然后迭代ResultSet,根据你的布尔条件的java版本接受不同的行? 我认为这取决于Java迭代器/布尔评估器是否比MySQL布尔评估器更快.解决方...

mysql – Rails Active Admin PUT不更新布尔值(SQL Server)

我在生产时切换到SQL Server,并意识到Active Admin PUT调用没有更新我的数据库中的一些布尔值. PUT调用将返回302,并且不更新记录,即使我可以看到参数正在按预期完全发送.例如,如果布尔值设置为false,并且我想将其设置为true,则Active Admin将正确地将值设置为value =>是的,但它不会更新. 有一点我注意到这很有趣,就是在我们运行测试的heroku上,这些字段的值将在Active Admin中更新.在生产中,使用SQL Server时,值显示为1和0,而不是t...

MySql更新布尔值【代码】

当我尝试手动更新MySql表中的布尔值,然后将其实现到ruby脚本中时,我得到一个匹配但没有更改:UPDATE calls SET ended = NOT ended WHERE incoming_Cid = '1234567890'; Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0除非我弄错了,这看起来对我来说是正确的语法. 我查看了有关此问题的其他主题(翻转布尔值),如here. 什么是更好的方法来实现这一目标?解决方法:这会工作:UPDATE calls set ended ...

将MySQL tinyint booleans(0/1)转换为PHP布尔值(true / false)【代码】

我需要重复将MySQL tinyint(1)’boolean’数据类型转换为PHP布尔值,我一直在尝试测试最快的方法来执行此操作.我的数据映射如下: > NULL = FALSE> 0 =假> 1 = TRUE 环顾四个小时后,我似乎无法找到任何性能解释/批评,所以我去尝试自己制作一个我找到的可能解决方案.我的代码如下:echo 'Current PHP Version: ' . phpversion() . '<br /><br />'; $start1 = 1; $start0 = 0;$time_start = microtime(TRUE); for( $i = 0 ; $i < 8500...