草庐IT

g_null_acl

全部标签

mysql - 为什么使用MySQL时时间戳是 "allow null"?

我在迁移中使用t.timestamps。该行为应产生以下结果:'created_at'datetimeNOTNULLDEFAULTCURRENT_TIMESTAMP'updated_at'datetimeNOTNULLDEFAULTCURRENT_TIMESTAMP但是rails生成的最终在MySQL数据库中是这样的:'created_at'datetimeDEFAULTNULL'updated_at'datetimeDEFAULTNULL即使这些字段将由Rails自动填充,实际的数据库模式也应该是准确的。有什么想法吗? 最佳答案

mysql - Eloquent 将缺失的属性保存为空字符串而不是 NULL

当我尝试将缺少属性的模型保存到非NULL数据库字段时,我不希望应用程序对此保持安静,我希望它在静脉中尖叫。但是使用Eloquent保存的空字符串就没问题了。为什么MyModel::create([])成功了?? 最佳答案 classBaseModelextendsEloquent{publicstaticfunctionboot(){parent::boot();static::creating(function($model){static::setNullWhenEmpty($model);returntrue;});}priv

解决SUM函数返回为NULL

解决SUM函数返回为NULLSUM函数的作用:计算某一字段中所有行的数值和,使用SUM函数进行对符合条件的结果行数进行求和。问题产生:sum求和时会对null进行过滤,不计算,但如果没有返回结果,则sum函数的返回值为null,不是0:解决方式:1.IFNULL使用IFNULL函数进行查询,判断第一个参数是否为null,如果是则返回结果为第二个参数(数值自定义):selectIFNULL(SUM(number),0)2.COALESCE使用COALESCE函数,COALESCE()函数可以接收多个参数,并返回第一个非NULL的参数。如果所有参数都为NULL,则COALESCE()函数返回NUL

php - MySQL - 计算日期范围内的行出现次数,但将 null 转换为 0 以便显示

这是我当前的查询SELECTDAYNAME(date_created)ASDay,COUNT(*)ASmy_countFROMsometableWHERE(@date_created>='2010-10-2021:02:38'OR@date_createdISNULL)AND(@date_created如果计数存在,它只返回当天的数据。我正在研究ifnull,但没有成功我确定这很简单,但我想不通!任何帮助将不胜感激 最佳答案 使用合并:SELECTCOALESCE(x,0)ASvalFROMtable;如果x为null,它将返回0

mysql show processlist 查询显示 state = null

我有一个脚本运行一批非常相似的查询。除了一个,所有这些都可以毫无问题地运行。只有一个查询卡住了。在“showprocesslist”中,查询有state=null根据文档,showprocesslist应该仅为“showprocesslist”线程本身报告“State=null”。Serverversion:5.0.67MySQLCommunityServer(GPL)mysql>showprocesslist;+---------+--------+-----------+--------------+---------+------+-------+----------------

mysql - 如何使用 IF NULL,在 MySQL 中执行此操作?

我正在尝试构建一个成员系统,您可以在其中查看数据库中的某些值。它起作用了,非常棒,但我现在遇到了问题,因为我在“年龄”上使用了NULL值。查看个人资料页面时,它看起来像这样:$id=$_GET["id"];$result=mysql_query("SELECT*FROMmembersfromsiteWHERE`idofmember`=$_GET[id]");$row=mysql_fetch_array($result);echo"".$row['userusername'].":";?>id-number:".$row['idofmember']."";echo"Username:".

条件为 "field IS NULL"的 Mysql 索引

我有一个包含DATETIME字段“deleted_at”的表,我希望这种请求能够快速执行:SELECT*FROMtableWHEREdeleted_atISNULL是否可以索引字段的“空性”而不是索引我字段的每个日期时间值? 最佳答案 您可以indexnullablecolumns,但是只有在对空值有很好的选择性时才会使用索引,即只有一小部分数据实际上是空值。不幸的是,MySqldoesn'tsupportfiltered/partialindexes像SqlServer,它允许您只为NULL行建立索引。所以TL;DR,如果dele

php - MySQL bind_param 向表写入 NULL

问题:即使我的$settings数组中有值(int),当值为0和2时,MySQL都会将NULL写入表中。作为引用,$settings数组中的每个索引都是[0]=max和[1]=min的数组。publicfunctionupdateAdaptiveArmour($gameid,$shipid,$settings){foreach($settingsas$key=>$value){debug::log($key."".$value[0]."".$value[1]);//justtoshowthecontents//[561103190304f][2015-10-0412:44:41]par

mysql - 删除 SQL 中的 NULL 值 JOIN 和 SQL 中的 UNION 运算符

[已解决]如何仅在provider_order字段中删除NULL值,在我的例子中,表使用的是JOINTable和UNION这是我的数据库模式和我的SQL查询http://sqlfiddle.com/#!9/f77862/2为了清楚描述这里我附上图片Theredlinecircleiswhichshouldberemoved 最佳答案 删除是什么意思?删除整行或仅在provider_order中显示NULL以外的其他内容。如果您稍后要查找,则可以使用COALESCE编辑:仅在您的fiddle中进行更改:http://sqlfiddle

mysql - ORDER BY NULL 比 ORDER BY 列慢

根据MySQLdocumentation,在GROUPBY之后添加ORDERBYNULL应该“避免对结果进行排序的开销”。如果是这样,为什么下面的查询慢了大约5倍SELECTCOUNT(*)advert_count,category.nameFROMadvertLEFTJOINcategoryONadvert.category_id=category.category_idWHERE(advert.state_id=2)GROUPBYadvert.category_idORDERBYNULLLIMIT5不是用ORDERBYadvert_count查询吗?SELECTCOUNT(*)ad