【关于mysql插入int空值的处理_MySQL】教程文章相关的互联网学习教程文章

带有空值/空值的MySQL JOIN不返回任何结果【代码】

我试图可选地返回一些值(如果它们存在),如果没有返回该组的其余部分.SELECT people.first_name, countries1.name AS "Country1" FROM addressbook_people AS people JOIN root_countries AS countries1 ON people.country1 = countries1.id在某些情况下,没有为people.country1提供的值,但如果一个没有提供没有结果. 我如何重构此查询仍然返回people.first_name当people.country1中没有值时?解决方法:做就是了SELECT people.first...

mysql – 使用空值的SQL Self Join【代码】

我将所有员工(经理和员工)都放在一个名为Employee的桌子下.表格如下, 表+-------+------------+---------+---------+------------+ |emp_id | name | dept_id | salary | manager_id | +=======+============+=========+=========+============+ | 1 | Sally | 1 | 20000 | null | | 2 | Ajit | 2 | 20000 | 1 | | 3 | Rahul | 1 | 20000 | 1 ...

.NET和MySql参数,AddWithValue NULL变量,如何避免检查空值【代码】

假设我有一个MySql存储过程,它插入一些带有一些可空字符的字段的记录. 在VB.NET中,如果我没有检查Nothing(或其他语言中的Null),我从db驱动程序中得到一个异常,所以我写道:command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("_name", if(name Is Nothing, "", name)).Direction = ParameterDirection.Input;这是我不喜欢的第一件事;我想传递Nothing,驱动程序知道它必须在Db中放置NULL.但是,在存...

Mysql Not Null列接受空值【代码】

我遇到了Mysql not null列的问题.似乎我的mysql安装接受NOT NULL列的空值. 我的mysql版本是5.6.25-1~docdeb 7.1(debian). 以此表为例:CREATE TABLE `cities` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`name` varchar(255) NOT NULL,`state_id` int(10) unsigned NOT NULL,PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5562;当我插入这样的值时:insert into cities(state_id) values (20);Mysql会发出警告,但无论如...

mysql – 在关系数据库中创建另一个表可能的空值是否更好?【代码】

我正在设计一个在MySQL中使用的关系数据库.我有下一种情况:在一个表中,有大多数情况下为NULL的字段.字段如下:Table name: tablaFields:idtabla not null,text (varchar(n)) not null,image (mediumblob) {this can be null}疑问:最好是创建另一个表,何时需要使用图像,查询新表?为什么您的解决方案更适合设计? MySQL的时间响应,易于查询等?解决方法:你在这里触及一个几乎是哲学的论点:如果它们违反了模型关系数据库的“封闭世...

如何处理mysql中WHERE IN条件中的空值【代码】

我想在mysql查询的条件中将可能的值包含为null.这是我的查询:但它没有显示任何值.请建议我如何在WHERE IN条件中包含空值.SELECT * FROM TABLE1 WHERE COLUMN1 IN ('YES','NO',NULL);解决方法:尝试类似的东西:SELECT * FROM TABLE1 WHERE (COLUMN1 IN ('YES', 'NO') OR COLUMN1 IS NULL)这里的语句将被解析为COLUMN1 =’YES’或COLUMN1 =’NO’或field =’NULL’.在那里放一个NULL会得到COLUMN1 = null,这将无效.

mysql – SQL从两个表中选择,如果WHERE子句为false,则获取列的空值【代码】

http://sqlfiddle.com/#!9/cfd41ef/1 我想从table person获取每一行,如果WHERE为false,我想得到null值.有没有办法做到这一点?提前致谢.CREATE TABLE `pet` (`owner_id` INT(11) NULL DEFAULT NULL,`pet_type` ENUM('DOG','CAT') NULL DEFAULT NULL,`pet_name` VARCHAR(50) NULL DEFAULT NULL ) COLLATE='latin1_swedish_ci' ENGINE=InnoDB ;CREATE TABLE `person` (`id` INT(11) NULL DEFAULT NULL,`first_name` VARCHAR(50) NULL...

MySQL之谜:空值与非空字符串没有区别【代码】

为什么此查询返回0行?select t.f1, t.f2 from (select null f1, 'a' f2 from dual) t where t.f1<>t.f2;这是我所拥有的复杂查询的简化版本.我想比较两个包含一对一相关数据的表,并且我想选择那些包含某些字段的不同值的行.但也可能存在其中一个表中缺少一行的情况. LEFT JOIN正确地返回这些行的空值,但是,WHERE子句错误地(或意外地)过滤掉这些行. 为什么 – 在这种情况下 – ‘null’与任何非空值(如’a’)不同? 让我疯狂的是这个...

mysql – 按非空值分组【代码】

我有一个数据库:+--+----+---------+ |id|name|source_id| +--+----+---------+ |11|aaaa|null +--+----+---------+ |12|bbbb|1 +--+----+---------+ |13|cccc|1 +--+----+---------+ |14|dddd|null +--+----+---------+ |15|eeee|2 +--+----+---------+ |16|ffff|2 +--+----+---------+ |17|gggg|2 +--+----+---------+我想选择所有条目,但有一个例外: >所有带有source_id == somevalue(非null)的条目都应该进行分组>之后应该存...

mysql – 为什么主键不能包含空值?【代码】

我已经读过mysql在主键上放置了一个非null的约束,但是唯一键允许列的一个空值.那么为什么主键也不允许空值?解决方法:PRIMARY KEY列等效于UNIQUE和NOT NULL,默认情况下是索引列.它应该是UNIQUE,因为主键标识表中的行,因此2个不同的行不应具有相同的键.另外,主键可以在其他表中使用FOREIGN KEY,这就是为什么它不能为NULL,以便另一个表可以在引用的表中查找行. 例如:CREATE person{ id INT PRIMARY KEY, -- equals UNIQUE NOT NU...

如果查询在MySql中返回空值,如何设置0?【代码】

我不是那么进入数据库,我有以下问题. 我有这样的查询:SELECT sum(intervento.IMP_IND_POS_AFF_MIN) FROM TID023_INTERVENTO intervento INNER JOIN TID018_ENTEBENEFICIARIO enteBeneficiario ON(enteBeneficiario.COD_ENT = intervento.COD_ENT) INNER JOIN anagrafiche.TPG1029_PROVNUOIST provNuovIst ON (provNuovIst.COD_PRV_NIS = enteBeneficiario.COD_PRV_NIS) WHERE intervento.COD_TIP_BAN=1 AND intervento.IMP_IND_P...

mysql – 从2表中获取连接reulst,当值不存在时,填充空值【代码】

我有表客户和合作伙伴 表客户company_id | name ------------------ 11 | UA prods. 12 | CI corp. 13 | UAC 表伙伴company_id | name ------------------ 11 | UA prods. 12 | CI corp. 20 | BDP Group 30 | UFF我需要从两个表中获取所有公司名称.当公司存在于两个表中时,那么它们的名称,如果不存在,则将其留空. 我尝试了左连接,内连接,但它没有给我我想要的东西. 我想...

mysql – IF中的子查询,作为具有空值的列的值【代码】

鉴于:t1{id,type} t2{type,table1_id}我正在使用这个:SELECT IF(t1.type IS NULL, 'some default', t1.type) as ret from t1我想做这样的事情:SELECT IF(t1.type IS NULL, IF((SELECT t2.type FROM t2 WHERE t2.table1_id=t1.id LIMIT 1) IS NOT NULL,table2.type,'some defaults'),t1.type ) as ret from table1解决方法:这个 – SELECT IF(t1.type IS NULL, IF((SELECT t2.type FROM t2 WHERE t2.table1_id=t1.id LIMIT 1)IS...

mysql – 一个表中的许多空值与三个表中的空值【代码】

我有三个包含公共字段的表 – 用户,访客和管理员. 最后两个表有一些用户字段.这是一个例子: 用户id|username|password|email|city|country|phone|birthday|status宾客id|city|country|phone|birthday管理员id|username|password|status我想知道它是否更好: a)使用一个具有许多NULL值的表 b)使用三个表解决方法:关于数据结构的问题是关于“一个表有很多NULL而不是三个表”的问题.真正的问题是数据结构中的其他表将如何引用这些实体...

使用mysql查询选择整数列中带空值的行【代码】

我有一个名为’datatablecoulmn’的表,其中包含以下列. 现在我想要列FkID为NULL的所有行.FkID是一个整数字段 我尝试了以下查询SELECT * FROM `datatablecoulmn` WHERE `FkID`=NULLSELECT * FROM `datatablecoulmn` WHERE `FkID`<1SELECT * FROM `datatablecoulmn` WHERE `FkID`='null'所有这些都返回空行.任何帮助?解决方法:在MySQL中,NULL被认为是“缺失的未知值”,而不是没有值.任何与NULL的算术比较都不会返回true或false,而是...