
具有NULL的唯一键
这个问题需要一些假设的背景。让我们考虑一个employee有列的表name,date_of_birth,title,salary,使用MySQL作为RDBMS。由于如果给定的某个人的名字和出生日期与另一个人相同,那么根据定义,他们就是同一个人(除非有两个巧合,即我们两个人分别于1809年2月12日出生,他们叫亚伯拉罕·林肯),所以我们将...
2024-01-10
PHP构造函数返回NULL
我有这个代码。User对象构造函数是否有可能以某种方式失败,从而$this->LoggedUser为它分配了一个NULL值,并在构造函数返回后释放了该对象?$this->LoggedUser = NULL;if ($_SESSION['verbiste_user'] != false) $this->LoggedUser = new User($_SESSION['verbiste_user']);回答:假设您使用的是PHP 5,则可以在构造函数中引发异常:class...
2024-01-10
带外键的表列可以为NULL吗?
我有一个表,其中有几个ID列指向其他表。我希望 在将数据放入其中时,外键才能强制完整性。如果我稍后进行更新以填充该列,则它还应该检查约束。(这可能取决于数据库服务器,我使用的是MySQL和InnoDB表类型)我相信这是一个合理的期望,但是如果我错了,请纠正我。回答:是的,您只能在...
2024-01-10
在查询集中过滤空或NULL名称
我有first_name,last_name和alias(可选),我需要寻找。因此,我需要一个查询来为我提供所有设置了别名的名称。仅在我可以做的情况下:Name.objects.filter(alias!="")那么,什么等同于以上内容?回答:你可以这样做:Name.objects.exclude(alias__isnull=True)如果你需要排除空值和空字符串,则首选方法是将条...
2024-01-10
如何使用PDO插入NULL值?
我正在使用此代码,而我感到无奈:try { $dbh = new PDO('mysql:dbname=' . DB . ';host=' . HOST, USER, PASS); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");}catch(PDOException $e){ ...
2024-01-10
Gson反序列化生成NULL值
我试图读取JSON文件并将其转换为数组,但是在读取JSON文件后从数组获取空值。我正在为我的ShipDetail班级使用默认构造函数。 BufferedReader detailReader = new BufferedReader( new FileReader(shipDetails)); // Buffered passed to convert json array to java array ShipDetail[] shipDetail = gson.fromJson(detailRe...
2024-01-10
在MySQL中将值设置为NULL
我希望将值设置为NULL如果我提交的表单中的文本框未放入任何内容。我怎样才能做到这一点?我尝试插入,'NULL'但这只是将单词添加NULL到字段中。我不确定应该为此提供什么代码,我只是在编写UPDATE查询。回答:不要NULL在更新语句中加引号。这应该工作:UPDATE table SET field = NULL WHERE something = something...
2024-01-10
MySQL忽略NOT NULL约束
我NOT NULL在MySQL的某些列上创建了约束表。然后在PHP中,我编写了一个脚本,用于通过插入查询插入数据。当我省略NOTNULL此插入语句中的列之一时,我会期望收到来自MySQL的错误消息,并且我期望脚本会失败。相反,MySQL在NOTNULL字段中插入空字符串。在其他省略的字段中,数据为NULL,这很好。有人可以...
2024-01-10
PyMySQL插入NULL或字符串
我试图插入一个字段(title)与PyMySQL可以是NULL或字符串。但它不起作用。PyMySQL插入NULL或字符串query = """ INSERT INTO `chapter` (title, chapter, volume) VALUES ("%s", "%s", %d) """ cur.execute(query % (None, "001", 1)) cur.execute(query % ("Title", "001", 1)) 此代码将None插入到数据库中。如果我删除第...
2024-01-10
GROUP BY-不分组为NULL
我试图找出一种通过使用group by函数返回结果的方法。GROUP BY正在按预期工作,但是我的问题是:是否有可能让groupby忽略NULL字段。这样就不会将NULL分组在一起,因为我仍然需要指定字段为NULL的所有行。SELECT `table1`.*, GROUP_CONCAT(id SEPARATOR ',') AS `children_ids`FROM `table1` WHERE (enabled = 1) GROUP BY `ancestor`...
2024-01-10
MySQL外键是否允许为NULL?
我拼凑了一个图片网站。基本模式是非常简单的MySQL,但是在尝试表示与图像相关联的可能的管理标志(“不合适”,“受版权保护”等)时遇到了一些麻烦。我目前的概念如下:tblImages ( imageID INT UNSIGNED NOT NULL AUTO_INCREMENT, ...);tblImageFlags ( imageFlagID INT UNSIGNED NOT NULL AUTO_INCREMENT, imageID INT UNS...
2024-01-10
如何从C#中的通用方法返回NULL?
我有一个使用此(虚拟)代码的通用方法(是的,我知道IList有谓词,但是我的代码未使用IList但使用了其他集合,无论如何这与问题无关…)static T FindThing<T>(IList collection, int id) where T : IThing, new(){ foreach T thing in collecion { if (thing.Id == id) return thing; } return null; // ...
2024-01-10
如何修改MySQL栏以允许NULL?
MySQL 5.0.45更改表以允许列为空的语法是什么,或者这是怎么回事:ALTER mytable MODIFY mycolumn varchar(255) null;我将手册解释为仅运行上述内容,它将重新创建该列,这次允许为空。服务器告诉我我有语法错误。我只是看不到他们。回答:您需要以下内容:ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);列默认为空...
2024-01-10
MySQL从CSV数据加载NULL值
我有一个文件,可以包含3到4列以逗号分隔的数值。空字段位于行末时会被定义为例外:1,2,3,4,51,2,3,,51,2,3下表是在MySQL中创建的:+ ------- + -------- + ------ + ----- + --------- + ------- +| 领域 类型 空| 关键 默认值| 额外|+ ------- + -------- + ------ + ----- + --------- + ------- +| 一| int(1)| 是的 | NULL | || 二| int(1...
2024-01-10
MYSQL语法不评估不等于存在NULL
我在使用mysql查询时遇到问题。我想排除2的值。所以我想我会做以下事情:table productsid | name | backorder-------------------1 | product1 | NULL2 | product2 | NULL3 | product3 | 2SELECT name from `products` pWHERE backorder <> '2'但是,这没有给出product1,product 2的期望结果,而是给出了一个空的结果表。另一方面,如果...
2024-01-10
在JPQL查询中的集合上检查NULL?
我正在写一个JPQL查询,它基于 集合进行查询。我的类别可以为空,因此我正在使用:categories = NULL进行检查。@Query("Select v from Vendor v join v.org vorg join v.categories cats WHERE vorg.email =:email AND (cats in :categories or :categories = NULL)")Set<Vendor> filterVendors(@Param("emailId") Stri...
2024-01-10
MySQL:将NULL强制类型转换为0
让我们假设下表(例如,几个内部join语句的结果):id | column_1 | column_2------------------------ 1 | 1 | 2 | 2 | 2 3 | | 3例如,您可以从以下语句中获取:select a.id, t1.column_1, t2.column_2from aleft join t1 on a.id = t1.idleft join t2 on a.id = t2.id现在,如果我想将t1.column_...
2024-01-10
如何将表中的所有空字符串更改为NULL?
我有一个约有100列的遗留表(90%可为空)。在这90列中,我要删除所有空字符串并将其设置为null。我知道我可以:update table set column = NULL where column = '';update table set column2 = NULL where column2 = '';但这很乏味且容易出错。必须在整个桌子上做到这一点吗?回答:UPDATE TableNameSET column01 = CASE column01 W...
2024-01-10
奇怪的MySQL AVG()异常NULL值
我在做什么 :create table sample (id INT(10) PRIMARY KEY AUTO_INCREMENT,name varchar(255),marks INT(10));insert into sample (name,marks) VALUES('sam',10);insert into sample (name,marks) VALUES('sam',20);insert into sample (name,marks) VALUES('sam',NULL);insert i...
2024-01-10
为什么在SQL中NULL无法与NULL匹配?
我是SQL概念的新手,在研究NULL表达式时,我想知道为什么NULL与NULL不能匹配,有人能告诉我一个简单的例子来说明这个概念吗?回答:规则:甚至没有一个NULL都不能等于NULL。非技术方面如果您问两个女孩,他们几岁?可能是您会听到他们拒绝回答您的问题,两个女孩都给您NULL作为年龄,但这并不意...
2024-01-10
休眠:如何使用HQL设置NULL查询参数值?
如何将休眠参数设置为“ null”?例:Query query = getSession().createQuery("from CountryDTO c where c.status = :status and c.type =:type").setParameter("status", status, Hibernate.STRING).setParameter("type", type, Hibernate.STRING);就我而言,状态字符串可以为null。我已对此进行调试,然后休眠,然后生成这样...
2024-01-10
为什么MYSQL IN关键字不考虑NULL值
我正在使用以下查询:select count(*) from Table1 where CurrentDateTime>'2012-05-28 15:34:02.403504' and Error not in ('Timeout','Connection Error');令人惊讶的是,该语句不包含错误值为NULL的行。我的意图是仅筛选错误值为超时''(或)连接错误’‘的行。我需要提供其他条件(或错误为NULL)以检索正确的结果。为什么MYSQL会...
2024-01-10
我应该使用NULL还是空字符串表示表列中没有数据?
空字符串或空字符串-在表列中不表示任何数据时,一个字符串比另一个字符串更好吗?(我专门使用MySQL,但我认为这是与系统无关的。)使用一个相对于另一个是否有主要的优点/缺点,还是仅仅是程序员偏爱?回答:我坚决不同意说无条件使用NULL的每个人。如果将列设置为NOTNULL,则允许列为NULL...
2024-01-10
MySQL-无法在列中插入NULL值,但是我指定了默认值吗?
我在MySQL中有一个表,其中有几列具有指定的默认值,但是当我尝试插入行时(未为这些默认列指定值),它抛出错误,提示我无法插入NULL值。这是表格示例;CREATE TABLE `users` ( `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, `UniqueName` varchar(120) NOT NULL, `Password` varchar(1000) NOT NULL, `PublicFlag` tinyint(1) NOT NULL, ...
2024-01-10
如果任何字段包含NULL,则MySQL CONCAT返回NULL
我的“设备”表中有以下数据affiliate_name affiliate_location model ip os_type os_versioncs1 inter Dell 10.125.103.25 Linux Fedora cs2 inter Dell 10.125.103.26 Linux Fedora c...
2024-01-10
