问题标签 [notnull]

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.

0 投票
2 回答
191 浏览

php - 准备绑定一个空值(不是空值)

我需要在foo=""我的数据库中插入一个空白 ( ),但是当我这样做时:

并查看表bar= bang,但foo为空。我希望它不是(空白,不是空格)null

(我需要这样做,因为数据将被导出到 SPSS,而空白是 SPSS 的null

我查看了php.net/…/pdo.constants和手册的其余部分,我只看到由于在第三个蓝月日食期间金星的奇怪对齐而插入空白的实例。

编辑:php 5.3,mysql 5.1(我不知道驱动程序版本)

0 投票
1 回答
150 浏览

java - 注释的处理发生在哪里?

我最近一直在阅读注释,我有点困惑。我使用了注释@NotNull,但我真的不知道它如何检查变量是否不为空。我在代码中的任何地方都没有看到任何检查 null 值的内容。这是有道理的,因为它是一个接口,那么实际处理发生在哪里,为什么代码中没有指定这个位置?我见过的例子通常只是做一个接受值的注释,但不做任何其他事情,所以我对实现发生的位置感到困惑。

0 投票
2 回答
35428 浏览

mysql - MySQL - 我如何计算空值而不是空值?

我有一个简单的安装表:

  • 产品代码
  • 电子邮件
  • 安装槽

如果 install_slot 为 NULL,那么它是一个可用的安装槽。不为空 - 然后,使用插槽。我需要返回给定产品和电子邮件的总安装结果,以及给定产品和电子邮件的已用安装结果。我想我可以用两个查询来做到这一点,但想知道是否有一种 SQL 方法可以同时完成这一切?

我尝试了以下作为一个疯狂的猜测,但它没有用

0 投票
5 回答
58636 浏览

ruby-on-rails - Ruby on Rails:如何使用迁移向现有列添加非空约束?

在我的 Rails (3.2) 应用程序中,我的数据库中有一堆表,但我忘记添加一些非空约束。如何编写向现有列添加非空值的迁移?

0 投票
2 回答
65 浏览

iphone - UITextField 空白检查的奇怪行为

我有一个 UITextField 说 txtTitle。我想在将数据插入数据库时​​检查该字段是否为空白。

为此我写了

但令我震惊的是它不起作用!我之前做过这些类型的检查并且它工作正常。但不是这种情况。所以我使用以下方法检查它,

它工作正常。

现在在这里我对此感到困惑。我曾经在不输入任何内容的情况下打印 NSLog(@"%@",txtTitle.text) 。它的打印(空)。

有人请证明两个 IF 条件之间的差异。

谢谢

0 投票
1 回答
315 浏览

mysql - MySQL:“NOT IN()”函数在结果集中不允许“NULL”值吗?

我的本地服务器上有一个简单的表。

它只有三个记录。

现在,为什么我在下面的结果中没有看到第四列..?

第四条记录怎么样...?它在结果中不可见。NULL 不是 0 RIGHT...?

请忽略它是否看起来很愚蠢,因为我在编码部分甚至没有竞争力。

0 投票
1 回答
158 浏览

mysql - 我是否需要在 MySQL 中添加一个约束以明确不允许空值出现在非空列中?

我写了架构:

)

但是当只插入两个值时,假设用户的名字和姓氏,电子邮件和密码留空,这意味着 not null 没有按预期工作。当我显示它们时,我确实收到了 2 个警告,但行为与预期不符。我是否必须专门制定约束以使插入失败以确保这种情况永远不会发生?

0 投票
4 回答
21587 浏览

sql - Sql 条件非空约束


我很想知道是否可以在 sql 中创建条件非空约束?换句话说,是否可以创建一个约束,使得 B 列可以为空,只要 A 列包含让我们说“新”,但如果 A 列的内容更改为其他内容,那么 B 列不再允许为空?
为了扩展这一点,只要 A 列显示“新”,就有可能使 B 列必须为空或为空?
谢谢大家 :D

0 投票
1 回答
2770 浏览

hibernate - Hibernate Annotation双向关系级联删除非空外键

当对订单(父级)执行删除时,休眠尝试级联删除子级。它不是首先删除子项,而是尝试使外键无效,然后删除父项,然后删除子项。

有没有办法更改我的配置以允许先删除子项,然后删除父项?绕过取消外键的步骤?

表格和相关列

命令

id - PK,整数,不为空

订单结果

id - PK,int,非空 order_id - FK,int,非空

实体规范

命令

订单结果

0 投票
1 回答
2149 浏览

annotations - 需要澄清 Resharper NotNullAttribute 的含义

考虑以下代码:

[NotNull]属性用于Bar告诉调用者s不应为空。这工作正常,当我将 null 传递给Bar可能的 'null' 分配给标有 'NotNull' 属性的实体)时,我会收到警告。

但它实际上并没有阻止我传递 null,所以Bar仍然必须检查是否s为 null。那么为什么我也会收到警告if (s == null)表达式始终为假

据我所知,这个属性的含义不明确;根据上下文,它可能意味着两种不同的东西:

  • 对于调用者:不要传递空参数
  • 对于被调用者:此参数不为空

我是否正确使用了这个属性,或者我错过了什么?

顺便说一句,我使用的是 Resharper 7 EAP,所以它可能是一个错误;但是我想在报告之前确保我的用法是正确的......


编辑:在工作中用 R# 5.1 尝试了同样的事情;它在调用站点上显示警告,但不在方法中。我会在 Jetbrain 的 Youtrack 上报告它。


EDIT2:此处报告的错误