【mysql – PDO和IS NOT NULL函数】教程文章相关的互联网学习教程文章

mysql – “select count(null)”和“select count(1)”之间的差异【代码】

在MySQL中Select 1 from mytable和select null from mytable两者都返回相同的行数.从mytable中选择count(1)返回rowcount并从mytable中选择count(null)时总是返回0.为什么?解决方法:COUNT返回非NULL值的数量,这就是为NULL返回0的原因.

.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 – 如果“子查询返回超过1行”,则将其视为NULL【代码】

我正在尝试将newtable上的商店ID与来自维护者的ID同步:UPDATE newtable t SET t.store_id = (SELECT store_id FROM maintable s WHERE t.state = s.state AND s.city = t.city AND t.name = s.name)每当子查询返回多行时,它就会出现“Subquery返回多于1行”的错误,但是当它返回零行时,子查询被认为没有返回任何内容,因此newtable上的store_id保持为NULL.这里没有什么新东西,它只是它的工作原理. 我想知道是否可以让子查询输出与没...

MYSQL Null Empty IsSet【代码】

我的表中有一个名为image_src的字段.如果字段包含某些内容(非空或空),我希望得到类似于布尔值1的内容,否则为0.那么有什么功能吗?在PHP中我们有isset() 就像是 :Select isset(image_src) from table解决方法:看看这里:SELECT if(image_src is null OR image_src = '', 0, 1) FROM table该行将检查该字段是空还是空.

为什么这个MySQL日期转换返回NULL?【代码】

尝试将日期格式转换为MySQL日期:SELECT STR_TO_DATE('8/3/2011 13:30','%m/%d/%Y %h:%i');但它返回NULL.请注意,此类似查询有效:SELECT STR_TO_DATE('8/3/2011 13:30','%m/%d/%Y');解决方法:%h期望从01到12的数字.13无效. 请尝试%H或%k.他们是24小时.

无法更改MySQL列以具有NOT NULL约束【代码】

我正在尝试使用以下内容更改MySQL数据库中的一堆列以获得NOT NULL约束:mysql> ALTER TABLE Jobs CHANGE Date_to_Run Date_to_Run NOT NULL;我认为这就是你如何做出这样的改变,但它给了我一个语法错误.关于我做错了什么的任何想法? 编辑:这是错误 错误1064(42000):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的“NOT NULL”附近使用正确的语法解决方法:这是错的:ALTER TABLE Jobs CHANGE Date_to_Run Date...

mysql – 创建表时出错:你的SQL语法中有一个错误’order(order_id INT UNSIGNED NOT NULL AUTO_INCREMENT,user_id’在第1行【代码】

参见英文答案 > Syntax error due to using a reserved word as a table or column name in MySQL 1个我试图用PHP脚本在同一MySQL数据库中创建2个表:具有主键’user_id’的表’user’和具有主键’order_id’的表’order’和来自’user’表的外键’user_id(1到多个关系). 表用户成功创建没有问题:$sql="CREATE TABLE user(user_id INT UNSIGNED NOT NULL AUTO_INCREMENT,type ENUM('member','...

MySQL按日期排序,首先为NULL【代码】

我有一个select语句,我想从表中选择1条记录.结构是:id | start_time -------------- 1 NULL 2 2014-08-23 3 2014-09-01我想选择具有NULL开始时间的项目,但如果不存在,我希望它选择最新的start_time.我尝试过使用带有LIMIT 1的ORDER,但是使用ORDER BY start_time要么首先给出NULL,然后是最早的启动,要么是最新的启动然后是NULL.是否可以得到结果顺序1,3,2?解决方法:您可以使用两个排序表达式来获得所需的顺序:select t...

mysql – 为什么SQL NOT EXISTS返回所有NULL值的1条记录【代码】

SQL Fiddle以下:create table tbl( col1 int, col2 int, col3 int); insert into tbl values(1,1,1); insert into tbl values(1,1,1);select sum(col1) c1, sum(col2) c2, sum(col3)c3 from tbl where not exists (select 2 as c1, 2 as c2, 2 as c3)我希望这会返回0条记录.相反,它返回1个空值记录.你能告诉我为什么吗? 附:我试图理解不存在的行为.解决方法:这不是关于EXISTS.您的NOT EXISTS评估为FALSE,因为SELECT 2 AS c1,2 A...

mysql在插入时显示警告而不是错误,并且没有为设置为非null的列赋值 – 字段没有默认值【代码】

6.24在Windows 7上运行(来自XAMPP v3.2.1).我觉得很奇怪,当我有一个带有Allow NULL的列的表设置为NOT NULL并且没有默认值时我尝试插入一行而不指定列值我收到警告而不是错误. 我很确定在以前的版本MySQL中不允许这样生成和错误并且实际上没有插入行.这是配置问题吗?那是怎么回事?解决方法:我能够在我的Linux Slackware MySQL 5.5.27上重现你的MySQL行为:mysql> CREATE TABLE `test` (`field1` int(10) unsigned NOT NULL ) ENGI...

mysql – 创建IF语句,如果“Variable”!= NULL则为WHERE子句【代码】

我希望有一个查询,如果变量为null,我将从表中选择ALL,这里我唯一的选择是PURE MYSQL这是我的CODESELECT * FROM tblPersonalData if(VARIABLE!=null,WHERE Studno=VARIABLE},'all')解决方法:这是简单的OR操作:select * from tblPersonalData where variable is null or studNo = variable;

如何在不指定数据类型的情况下修改MySQL列以允许NULL?【代码】

我在mysql中有一个表,我想改变一个表以允许列为null. 当我在mysql表上描述时,我在mysql工作台中看到了这些东西:Field Type Null Key Default Extra我想将Null字段设置为特定列的YES.这是我正在尝试哪些工作正常,但我需要提供其数据类型,同时将DEFAULT设置为NULL?ALTER TABLE abc.xyz CHANGE hello hello int(10) unsigned DEFAULT NULL; ALTER TABLE abc.xyz CHANGE world world int(10) unsigned D...

mysql – INSERT成功但所有插入的值都变为NULL【代码】

我厌倦了直接从phpMyAdmin执行插入,如下所示:INSERT INTO oracle.PLAYLIST_MUSIC ( TID,ID,STATUS,CREATED_BY,CREATED_DATE,UPDATED_BY,UPDATED_DATE,ORDER) VALUES(TID = 56919,ID = 115948,STATUS = '1',CREATED_BY = 15217,CREATED_DATE = NOW(),UPDATED_BY = 15217,UPDATED_DATE = NOW(),ORDER = 0)SQL执行成功,但我发现所有插入的值都变为NULL,包括系统生成的值,如NOW(). 有人有想法吗?解决方法:您的插入语法是错误的,在val...

Mysql – 显示3个表的结果,不包括某些字段的NULL或EMPTY值【代码】

我有3个简单的表,包含民意调查,用户和投票.我想通过干净的投票计数显示所有民意调查(有时候不会插入poll_id或user_id). 此外,我想显示一个投票的用户列表,类似于fb(现在我的解决方案是使用ajax调用获取的新查询来获取该列表.) 最好是创建一个查询来获取所有结果并从数组中单独读取它们,还是创建单独请求的最佳做法? 我的查询确实得到了有序列表,但包括空行或空行,对于包含> 10000结果的表来说非常慢.有什么建议?SELECT id, title...

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会发出警告,但无论如...