草庐IT

null_unspecified

全部标签

mysql - MySQL 中的枚举是否需要为 NOT NULL?

假设我有这个:ALTERTABLEasdfADDfieldENUM('Y','N')DEFAULT'N';是否必须在末尾加上NOTNULL,因为它只能是Y和N?EDT:根据评论,如果我知道软件总是将其设置为“N”或“Y”并且是硬编码的,那么是否可以将其关闭,或者它仍然可能以某种方式变为null。 最佳答案 如果您没有在列定义中指定NOTNULL,MySQL将允许该值为NULL。这是一个快速测试:mysql>createtabletest(idserial,fieldENUM('Y','N')DEFAULT'N');QueryOK,0

java - 如何在mysql中插入NULL,尤其是INT dataType

我有80000个重新编码需要插入到数据库中,尤其是在表中:temp(ts,temp)temp是INT。问题是几乎20000次重新编码为空,所以我想知道当dataType为INT时如何将NULL插入DB。我试过了:Stringval=null;//insert(ts,val)intotempStringsql="INSERTINTOtemp"+"(val)"+"VALUES"+"('"+val+"')";Statementst=(Statement)conn.createStatement();count=st.executeUpdate(sql);不幸的是插入失败。打印出异常信息:In

java - 如何在mysql中插入NULL,尤其是INT dataType

我有80000个重新编码需要插入到数据库中,尤其是在表中:temp(ts,temp)temp是INT。问题是几乎20000次重新编码为空,所以我想知道当dataType为INT时如何将NULL插入DB。我试过了:Stringval=null;//insert(ts,val)intotempStringsql="INSERTINTOtemp"+"(val)"+"VALUES"+"('"+val+"')";Statementst=(Statement)conn.createStatement();count=st.executeUpdate(sql);不幸的是插入失败。打印出异常信息:In

mysql - SQL ORDER by `no`,末尾为 NULL

我有一个MySql查询,它按no列(int,可以为null)为我排序结果。简单示例:SELECT*FROMtableORDERBYnoASC我想要一个像这样排序的结果集1,2,3,10,52,66,NULL,NULL,NULL但是我明白了NULL,NULL,NULL,1,2,3,10,52,66SQL查询是否可行? 最佳答案 你能试试这个吗?ORDERBYISNULL(no),no; 关于mysql-SQLORDERby`no`,末尾为NULL,我们在StackOverflow上找到一个

mysql - SQL ORDER by `no`,末尾为 NULL

我有一个MySql查询,它按no列(int,可以为null)为我排序结果。简单示例:SELECT*FROMtableORDERBYnoASC我想要一个像这样排序的结果集1,2,3,10,52,66,NULL,NULL,NULL但是我明白了NULL,NULL,NULL,1,2,3,10,52,66SQL查询是否可行? 最佳答案 你能试试这个吗?ORDERBYISNULL(no),no; 关于mysql-SQLORDERby`no`,末尾为NULL,我们在StackOverflow上找到一个

MySQL 返回空字段 : CONCAT(nonEmpty1, empty2,nonEmpty3) = NULL

我有PHP5代码访问MySQL5服务器上的MyISAM表。查询如下所示:SELECTCONCAT(fName1,'',mName2,'',lName3)ASuserNameFROMusersWHERElevel>10当没有填写mName时,我期待像"fnamelname"这样的输出,但我得到的是""(空字符串)(返回的行数是正确的)。我在哪里犯错?PHP代码:表结构的相关部分:CREATETABLEusers{/*-snip-*/`fName1`varchar(50)defaultNULL,`mName2`varchar(50)defaultNULL,`lName3`varchar(5

MySQL 返回空字段 : CONCAT(nonEmpty1, empty2,nonEmpty3) = NULL

我有PHP5代码访问MySQL5服务器上的MyISAM表。查询如下所示:SELECTCONCAT(fName1,'',mName2,'',lName3)ASuserNameFROMusersWHERElevel>10当没有填写mName时,我期待像"fnamelname"这样的输出,但我得到的是""(空字符串)(返回的行数是正确的)。我在哪里犯错?PHP代码:表结构的相关部分:CREATETABLEusers{/*-snip-*/`fName1`varchar(50)defaultNULL,`mName2`varchar(50)defaultNULL,`lName3`varchar(5

MySQL:NULL 字段使用多少空间?

与正常大小相比,将数据设为NULL是否会节省任何内存? 最佳答案 这在StorageRequirements的MySQL手册章节中进行了讨论。.没有简单的答案;它取决于列的数据类型,列是否被索引;和存储引擎。对列使用NULL的影响可能从零到几个字节不等(取决于有多少其他列也可以为NULL。)将列声明为接受NULL以及实际存储NULL值对存储的影响可能很小。具有大量NULL值的列通常表明需要(进一步)规范化。基本规则是,根据数据的属性而不是存储影响来设计架构。仅在问题出现时才进行修复。 关

MySQL:NULL 字段使用多少空间?

与正常大小相比,将数据设为NULL是否会节省任何内存? 最佳答案 这在StorageRequirements的MySQL手册章节中进行了讨论。.没有简单的答案;它取决于列的数据类型,列是否被索引;和存储引擎。对列使用NULL的影响可能从零到几个字节不等(取决于有多少其他列也可以为NULL。)将列声明为接受NULL以及实际存储NULL值对存储的影响可能很小。具有大量NULL值的列通常表明需要(进一步)规范化。基本规则是,根据数据的属性而不是存储影响来设计架构。仅在问题出现时才进行修复。 关

mysql - WHERE 子句仅 IF NOT NULL

我的SELECT需要帮助。我有一个可以为NULL的字段,其中存储了一个外键。SELECT*FROMbeerImageWHEREbeerBRewID=brewIDANDbeerBrandID=beerID所以如果它是NULL什么都不会发生。如何检查beerID是否为NOTNULL以便我可以使用"beerBrandID=beerID"? 最佳答案 你可能需要这样的东西:第一个例子:SELECT*FROMbeerImageWHEREbeerBRewID=brewIDAND(beerIDISNULLORbeerBrandID=beerID)