草庐IT

Out-Null

全部标签

c# - npoco.Insert<T> 在带有 OUT AutoIncrement 主键的表上失败

我在使用nPoco的“T插入”方法时遇到问题,MySQL表定义如下:CREATETABLE`TestTable`(`Id`INT(11)NOTNULL,`StatusEnum`INT(11)NOTNULL,PRIMARYKEY(`Id`))Database.Entity定义为...[TableName("operations.TestTable")][PrimaryKey("Id")][ExplicitColumns]publicclassTestTable{[Column]publicintId{get;set;}[Column]publicStatusStatusEnum{get;

php - MySql NOT NULL 约束不起作用

我正在尝试在创建为以下内容的客户表中实现NOTNULL约束:CREATETABLECUSTOMER(cust_idINT(5)NOTNULLAUTO_INCREMENT,PRIMARYKEY(cust_id),first_nameVARCHAR(25)NOTNULL,last_nameVARCHAR(25)NOTNULL,emailVARCHAR(25)NOTNULL,passwordVARCHAR(25)NOTNULL,genderVARCHAR(1)NOTNULL,cityVARCHAR(25)NOTNULL,dobDATENOTNULL,pinINTNOTNULL);在这个表单之

php - 如何在 phpmyadmin 中将字符串字段设置为 NULL?

如果我键入NULL,它将被视为字符串文字。如果我将其留空,它将被视为空字符串。 最佳答案 输入附近必须有一个复选框,用于设置NULL值。(仅适用于可为空的列)(或者,我更喜欢直接使用SQL语言) 关于php-如何在phpmyadmin中将字符串字段设置为NULL?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5160177/

mysql - SQL 中可以有 "null rows"吗?

我正在使用MySQL。假设我有表A、B和C。表A是基表。表B和C都有表A的外键。但是我想拉出行,以便输出看起来像这样。A|B|C----------------1|1|NULL1|2|NULL1|NULL|11|NULL|22|3|NULL2|NULL|3因此,当B不再为某个键保留任何行时,查询将移至C并停止为B输出行。这看起来应该很简单,但我似乎无法想出它的方式应该做。此外,问题的标题可能没有意义,但我不确定如何最好地描述这个场景。 最佳答案 考虑一下,OUTERJOIN不会为您提供所需的输出格式。尝试这样的事情:SELECTa.

mysql - 如果 Count(*) 为零,则返回 NULL

我有以下mysql查询:SELECTcount(student_name)AStotal_student,school_nameFROM`student`LEFTJOINschool_infoONschool_info.school_id=student.school_idWHEREstudent.status='0'它返回:total_studentschool_name0NULL我想要实现的是,如果total_student=0则不显示任何值或NULLtotal_studentschool_name你能告诉我怎么做吗?谢谢:) 最佳答案

mysql - 以html形式将空字符串更新为NULL

我正在Laravel中构建一个站点。我在InnoDB表之间设置了外键约束。我的问题是,如果我不在选择框中选择一个值,框架会尝试在带有“”(空字符串)的表中插入或更新记录。这会导致MySQL错误,因为它无法在子表中找到等效的外键值。除了检查每个字段之外,是否有一些优雅的方法可以强制在外键字段中插入NULL?或者强制MySQL接受''作为“空”外键引用?换句话说:我有一个SELECT字段,其中第一个OPTION为空。我选择了空白选项。当我提交时,传递了一个空字符串''。在MySQL中,显然我可以执行UPDATEtableSETforeignKey=NULL但不能执行UPDATEtableS

MySQL 触发器使用 : if column is null set other column null

如何使用触发器在MySQL中实现以下内容:当某些列的值为空时->将其他列值设置为空和当某些列的值不为null时->将其他列值设置为null表定义:CREATETABLEvariations(idint(10)NOTNULL,x1int(10)NOTNULL,x2int(10),x1_option1BOOL,x2_option1BOOL,x1_option2varchar(10),x2_option2varchar(10));想法是我们有2个元素,x1和x2。x1是必需的,而x2是可选的,可以为空。x1和x2都有两个选项:x1_option1、x2_option1、x1_option2和

php - 在 ExtJS 网格中将 NULL 值显示为空字符串而不是 "null"字符串的最简单方法是什么?

我有一个服务器端脚本(PHP)返回JSON数据以填充ExtJS网格。此数据来自MySQL查询,包含一些NULL值。当PHP将其编码为JSON表示法时,它会保持NULL不变:{"id":"33","name":"Test1","url":null,"cls":"x-tree-noicon","expanded":true}但是...当此数据显示在ExtJS网格中时,它会在NULL值的位置显示一个“null”字符串。我不希望它显示“null”。我只希望它为空(一个空字符串)。实现此目标的最简单方法是什么?谢谢。 最佳答案 我不确定是否最

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