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

php – 使用0或NULL作为存储日期的MySQL INT字段的默认值更好吗?

我必须在MySQL的日期/时间记录中使用INT,所以我想弄清楚是否最好使用0或NULL作为这些字段的默认值.我们正在迁移,数据正在进入00:00:00,Unix时间戳,0,NULL,false等,所以我通过PHP strtotime()和date()转换所有内容函数,但插入时得到奇怪的结果. 最终,我最终可以得到PHP中可用的东西,但我不确定是否更好地将其用作MySQL中的默认值.解决方法:0是一个值. NULL是缺少值. 使用NULL.

如果现有的else填充NULL,则MySQL JOIN行【代码】

我有两张人名和属性表.有些还没有条目,我想创建所有人及其属性的完整列表(如果可用),否则列出属性为“NULL”.这是我的简单例子: 名id name ------------- 1 Jon 2 Peter 3 Sam 4 Bruce ...性能names_id property -------------------- 1 foo 3 bar ...期望的结果:id name property ------------------------ 1 Jon foo 2 Peter NULL 3 Sam ...

MySQL如何检查列列表中的任何值是否为NULL?【代码】

我想在mysql表中选择有NULL值的条目,以便稍后对它们进行更新或删除:select * from table where q is NULL;但是我有一个相当长的列表,在这种情况下都有一个名为pf_的给定前缀,我想选择任何列为NULL的条目.我可以这样做吗?select * from table where ANYISNULL(pf_q,pf_w,pf_e,pf_r,pf_t,pf_y,pf_u,pf_i,pf_o,pf_p,pf_a,pf_s,pf_d,pf_f,pf_g,pf_h,pf_j,pf_k,pf_l);任何想法如何做到这一点除了有很多OR的非常长的查询?解决方法:你应...

MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!【图】

不知道从什么时候开始,网上流传着这么一个说法:MySQL的WHERE子句中包含 IS NULL、IS NOT NULL、!= 这些条件时便不能使用索引查询,只能使用全表扫描。这种说法愈演愈烈,甚至被很多同学奉为真理。咱啥话也不说,举个例子。假如我们有个表s1,结构如下:CREATE TABLE s1 (id INT NOT NULL AUTO_INCREMENT,key1 VARCHAR(100),key2 VARCHAR(100),key3 VARCHAR(100),key_part1 VARCHAR(100),key_part2 VARCHAR(100),key_part3 VARCHA...

查询值中为NULL,在MySQL中产生0.00【代码】

我有一个动态编写的查询(通过Joomla的OO PHP)将一些值插入MySQL数据库.用户填写的表单上有一个字段用于金额,如果它们留空,我希望进入系统的值为NULL.我已经将错误日志中的查询写出来了;这是查询的样子:INSERT INTO arrc_Voucher (VoucherNbr,securityCode,sequentialNumber, TypeFlag, CreateDT, ActivatedDT, BalanceInit, BalanceCurrent, clientName) VALUES('6032100199108006', '99108006','12','V','2010-10-29 12:50...

mysql – 无法添加NOT NULL约束【代码】

我有一个名为Person in MySQL的表.有一个名为username的列.我想使用以下内容向此列添加NOT NULL约束:ALTER TABLE Person MODIFY username VARCHAR(32) NOT NULL;但它失败并报告错误:Error Code: 1265. Data truncated for column 'username' at row 1为什么我不能将此列更改为NOT NULL?解决方法:你表中存储的用户名是否已经有NULL值?然后,当您在表中创建不一致时,您会收到错误.

mysql 判断字段是否为null

SQL中有ISNULL方法,介绍如下: ISNULL使用指定的替换值替换 NULL。 语法ISNULL ( check_expression , replacement_value ) 参数check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。 例如: SELECT count(ISNULL(age,0)) FROM Product; 但是在mysql中,isnull只是用...

mysql – 将字段留空更好还是用null填充它?【代码】

我有一个包含名为first_name的列的表.用户填写它并不是强制性的,有时用户将其留空.现在我想知道:将null值定义为默认值是否更好?解决方法:请考虑下表:create table test1 (id int not null,first_name varchar(50), -- nullablelast_name varchar(50) -- also nullable );如果UI中未提供first_name,则可以选择不通过执行以下操作将数据插入该字段:insert into test1 (id, last_name) values (123, 'Smith');或者,您可以选择显...

mysql – 列的所有行的null值!

有没有办法将列的所有行设置为空值?谢谢解决方法:简单的事情怎么样:更新MyTable设置MyColumn = NULL 或者,您是否想要将一行中的所有列设置为NULL?如果是这样,您就遇到了数据库设计问题.您应该大大限制数据库中的哪些列接受NULL值.

mysql – 我可以将VARCHAR默认值设置为NULL吗?【代码】

在mysql中,我尝试更改现有的表,如下所示:ALTER TABLE `etexts` CHANGE `etext` `etext` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT NULL我收到了回复:#1067 - Invalid default value for 'etext' 为什么?解决方法:这是矛盾的… NOT NULL,但是让它默认为NULL …删除DEFAULT NULL并将NOT NULL更改为NULL:ALTER TABLE `etexts` CHANGE `etext` `etext` VARCHAR( 100 ) CHARACTER SET...

mysql – 检查两个日期之间的日期或sql中的NULL【代码】

我想检查两个日期之间的日期,或者可以作为NULL传递使用存储过程 码declare @fromDate date = null declare @toDate date = nullselect * from Mytable where date betweeen @fromDate and @toDate OR NULL (how to check for both parameters)我还有另外两个参数,所以不论日期结果如何都应该显示出来.如果@todate和@fromDate为NULL 请帮忙.解决方法:尝试使用如下的合并功能declare @fromDate date = null declare @toDate date = ...

mysql – 表字段中的NULL比空字段好吗?

我想知道在没有值的字段中是否应该为NULL,还是应该为空? 什么是最好的? 谢谢解决方法:有一个论点,你不应该在你的数据中允许NULL,如果你用它来表明你不知道该值应该是什么,或者你只是没有那些数据然后使用显式值表示这些状态的字段.类似地,’空’字段.也就是说,我认为每个人都做到了或已经做到了,并且可能再做一次. NULL具有奇怪的比较属性,这就是为什么它总是最好的,如果可以的话,为了避免它并且具有缺失数据状态的显式值.

php – MySQL int列允许null但输入null为零【代码】

我环顾四周,注意到有些人遇到了同样的问题,但他们的疏忽似乎并不适用于此. 我有一个PHP函数来将值数组添加到表中.它首先检查值是否为空,如果是,则用NULL替换它们,以便在表字段中放置null.我放入null的每个字段都允许null,而是在那里放置0. 这是一些代码:public static function AddGame($array, $tId) {global $db; // Bring DB into scope// Get IDs from particular names$locId = $array['fLocation'];// Ensure empty values ...

mysql – “is null”和“<=> NULL”之间的区别是什么【代码】

null和< =>之间的区别是什么?空值 ?mysql> SELECT * FROM param WHERE num is null; +-----+------+ | id | num | +-----+------+ | 8 | NULL | | 225 | NULL | +-----+------+ 2 rows in set (0.00 sec)mysql> SELECT * FROM param WHERE num<>NULL; Empty set (0.00 sec)mysql> SELECT * FROM param WHERE num<=>NULL; +-----+------+ | id | num | +-----+------+ | 8 | NULL | | 225 | NULL | +-----+------+标准版...

在MySql查询中检查NULL值的最佳方法【代码】

任何人都可以告诉我在mysql查询中使用IF语句的最佳方法,以显示“email”字段是否为NULL然后它应显示为“无电子邮件”…Postcode Telephone Email ---------------------------------------------------------- BS20 0QN 1275373088 no email BS20 0QN 1275373088 no email PO9 4HG 023 92474208 prabhu1@vacmedia.com SO43 7DS 07801 715200 test@vacmedia.com ------------...