草庐IT

g_null_acl

全部标签

php - PDO 插入时使用值 null 而不是空值

我如何告诉PDO插入NULL而不是空值?示例:$SQL='INSERTINTO`Calendars_Events`(`CalendarID`,`AccID`,`DateFrom`,`DateTo`,`Location`,`Title`,`Description`)VALUES(:CalendarID,:AccID,:From,:To,:Location,:Title,:Description)';$Query=$this->DB->Link->prepare($SQL);$Query->bindParam(':CalendarID',$CalendarID,PDO::PARAM_INT

php - 使用 0 或 NULL 作为存储日期的 MySQL INT 字段的默认值更好吗?

我不得不在MySQL的日期/时间记录中使用INT,所以我想弄清楚是使用0还是NULL作为这些字段的默认值更好。我们正在迁移,数据以0000-00-0000:00:00、Unix时间戳、0、NULL、false等形式传入,因此我正在通过PHPstrtotime()和date()转换所有内容功能,但在插入时得到奇怪的结果。最终我可以得到一些在PHP中可用的东西,但我不确定事后哪个更好地用作MySQL中的默认值。 最佳答案 0是一个值。NULL是缺少值。使用NULL。 关于php-使用0或NU

php - Laravel Schema : Null default, 更新时间戳

我刚刚开始使用Laravel,所以我已经习惯了它是如何完成的。我一直在尝试做一些似乎无法在网上找到示例的事情。我正在使用架构构建器创建一个新表。我想要的是一个默认值为NULL的日期时间字段,但要有“ONUPDATECURRENT_TIMESTAMP”。我已经尝试了很多东西,但这是我最近的尝试:$table->dateTime('opened_on')->default(Capsule::raw('NULLONUPDATECURRENT_TIMESTAMP'));使用这段代码,我得到一个“'opened_on'的默认值无效”错误。如有任何反馈或建议,我们将不胜感激。

mysql - 两个外键,其中一个不为 NULL : How to solve this in SQL?

我有一张表time。时间条目(1:n关系)要么属于project条目,要么属于special_work条目。必须设置项目ID或special_workid,两者都不能设置(独占或)。CREATETABLE`time`(`id`int(20)NOTNULLAUTO_INCREMENT,`project`int(20)NOTNULL,`special_work`int(20)NOTNULL,`date`dateNOTNULL,`hours`floatNOTNULL,`time_from`timeDEFAULTNULL,`time_to`timeDEFAULTNULL,`notes`text

MySQL之谜: Null value is not different from non-null string

为什么这个查询返回0行?selectt.f1,t.f2from(selectnullf1,'a'f2fromdual)twheret.f1t.f2;这是我的一个复杂查询的精简版。我想比较包含一对一相关数据的两个表,并且我想选择那些包含某些字段的不同值的行。但也可能存在其中一个表中缺少一行的情况。LEFTJOIN正确地为这些行返回空值,但是WHERE子句错误地(或意外地)过滤掉了这些行。为什么-在这种情况下-'null'与任何非空值(如'a')没有区别?让我发疯的是这个selectt.f1,t.f2from(selectnullf1,'a'f2fromdual)t;返回1行(如我所料)但

mysql - 无法添加 NOT NULL 约束

我在MySQL中有一个名为Person的表。有一个名为username的列。我想使用以下方法向此列添加NOTNULL约束:ALTERTABLEPersonMODIFYusernameVARCHAR(32)NOTNULL;但是失败了,报错如下:ErrorCode:1265.Datatruncatedforcolumn'username'atrow1为什么我不能将此列更改为NOTNULL? 最佳答案 您的表中是否可能已经为用户名存储了NULL值?然后,当您在表中创建不一致时,您会收到错误消息。

MySQL如何检查列列表中的任何值是否为NULL?

我想选择mysql表中有NULL值的条目,稍后对它们进行更新或删除:select*fromtablewhereqisNULL;但我有一个相当长的列表,在本例中都带有名为pf_的给定前缀,我想选择任何列为NULL的条目。我可以做这样的事情吗?select*fromtablewhereANYISNULL(pf_q,pf_w,pf_e,pf_r,pf_t,pf_y,pf_u,pf_i,pf_o,pf_p,pf_a,pf_s,pf_d,pf_f,pf_g,pf_h,pf_j,pf_k,pf_l);除了使用大量OR进行非常长的查询之外,还有其他方法可以做到这一点吗?

IBATIS RESLASSCLASS结果变量为null

抱歉,英语水平差,请原谅我stackoverflow。该公司正在使用“ANT”脚本生成工具生成的SQL映射器,使用'ResultClass',对象数据的返回为空。数据库中的SQL没有问题。其他人使用相同的措辞,无法获得正确的结果。PS:如果我不使用ResultClass,只需返回计数即可获取结果蚂蚁剧本:SELECTCOUNT(ID)FROMbops_agent_loan_record生成的SQLMAPPER:SELECTCOALESCE(SUM(tt.LOAN_AMT),0)TT_AMT,COALESCE(COUNT(t.ID),0)TT_SUMFROMbops_agent_loan_rec

mysql - 我可以将 VARCHAR 默认值设置为 NULL 吗?

在mysql中,我尝试像这样更改现有表:ALTERTABLE`etexts`CHANGE`etext``etext`VARCHAR(100)CHARACTERSETlatin1COLLATElatin1_swedish_ciNOTNULLDEFAULTNULL我得到了回复:#1067-Invaliddefaultvaluefor'etext'为什么? 最佳答案 自相矛盾……NOTNULL,但是让它默认NULL……删除DEFAULTNULL并将NOTNULL更改为NULL:ALTERTABLE`etexts`CHANGE`etext`

php - SQL请求 "not null"

我有一个包含ID、姓名、电子邮件、消息、电话、链接和登录名的表格。登录名可以为null(空)。这是我的sql请求:$dbh=newPDO("mysql:host=$dbHost;dbname=$dbName",$dbUser,$dbPassword);$sth=$dbh->query('SELECT*FROM`form`WHEREloginNOTNULL');$sth->setFetchMode(PDO::FETCH_ASSOC);出现这个错误CalltoamemberfunctionsetFetchMode()onanon-object我知道它的错误是“WHEREloginNOTNU