最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL建表設(shè)置默認值/取值范圍的操作代碼

 更新時間:2022年11月30日 09:25:16   作者:測試運維小猴子  
這篇文章主要介紹了MySQL建表設(shè)置默認值/取值范圍的操作代碼,文中給大家提到了MySQL創(chuàng)建表時字符串的默認值,本文給大家講解的非常詳細,需要的朋友可以參考下

MySQL建表設(shè)置默認值/取值范圍

一、設(shè)置默認值

設(shè)置默認值采用default,如代碼所示:

二、設(shè)置取值范圍

設(shè)置取值范圍采用check,如代碼所示:

create table student(
id int not null  primary key auto_increment,
name varchar(32) not null,
sex varchar(8) default('男'), #設(shè)置默認值
age int not null check (age between 10 and 50), #設(shè)置取值范圍
class_id int not null references class(id),
stu_num varchar(32),
constraint stu_u unique(stu_num)
);

MySQL創(chuàng)建表時字符串的默認值

使用MySQL創(chuàng)建表時,char或varchar類型的變量可以設(shè)置默認值null或Empty String。

操作:

創(chuàng)建如下DDL格式的一張表:

執(zhí)行以下insert語句,觀察char和varchar類型的默認值:

insert into t_table(iddddd) values(11);

產(chǎn)生如下表數(shù)據(jù):

結(jié)論:

第一,null和Empty String是兩種不同的數(shù)據(jù),字段id3和id6中存放的是”“空字符串。

第二,如果手動在Navicat里面改變了id、id2、id4、id5中的值,那么盡管刪除所做的改變,字段的值不會恢復到之前的null,而是變成了Empty String “”。比如先將字段id的值變成aaa,后來又刪除,此時字段id的值為Empty String “”。

當然使用以下update語句可以恢復到id=null

update t_table set id=null where iddddd=11;

第三,在對非空進行查詢的時候,最好對null和Empty String “”都做判斷。例如對于Hibernate的QBC查詢可以加上兩個限制條件:

Restrictions.isNotNull("propertyName") // 判斷不為null
Restrictions.ne("propertyName") // 判斷不為""

到此這篇關(guān)于MySQL建表設(shè)置默認值/取值范圍的操作代碼的文章就介紹到這了,更多相關(guān)MySQL建表設(shè)置默認值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mybatis中的動態(tài)SQL語句解析

    Mybatis中的動態(tài)SQL語句解析

    這篇文章主要介紹了Mybatis中的動態(tài)SQL語句解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • MySQL 5.7安裝中的常見問題分析及解決方案

    MySQL 5.7安裝中的常見問題分析及解決方案

    在Linux服務(wù)器上安裝MySQL數(shù)據(jù)庫時,尤其是在CentOS 7等操作系統(tǒng)上,可能會遇到一些安裝包和依賴關(guān)系相關(guān)的錯誤,這些問題的產(chǎn)生原因可以是多個方面,本文將通過對具體錯誤的分析和解決方案的闡述,幫助大家快速解決在安裝MySQL 5.7版本過程中可能遇到的問題
    2024-11-11
  • MySQL數(shù)據(jù)庫的備份與還原操作方法

    MySQL數(shù)據(jù)庫的備份與還原操作方法

    這篇文章主要介紹了MySQL數(shù)據(jù)庫的備份與還原操作方法,文章圍繞主題展開詳細的內(nèi)容加入,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • MySQL刪除表數(shù)據(jù)與MySQL清空表命令的3種方法淺析

    MySQL刪除表數(shù)據(jù)與MySQL清空表命令的3種方法淺析

    刪除現(xiàn)有MySQL表非常容易,但是刪除任何現(xiàn)有的表時要非常小心,因為刪除表后丟失的數(shù)據(jù)將無法恢復,下面這篇文章主要給大家介紹了關(guān)于MySQL刪除表數(shù)據(jù)與MySQL清空表命令的3種方法的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • MySQL重定位數(shù)據(jù)目錄的方法

    MySQL重定位數(shù)據(jù)目錄的方法

    這篇文章主要介紹了MySQL重定位數(shù)據(jù)目錄的實現(xiàn)方法,分析了重定位MySQL數(shù)據(jù)目錄的實現(xiàn)原理與技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • MySQL 查詢速度慢與性能差的原因與解決方法

    MySQL 查詢速度慢與性能差的原因與解決方法

    隨著網(wǎng)站數(shù)據(jù)量與訪問量的增加,MySQL 查詢速度慢與性能差的問題就日漸明顯,這里為大家分享一下解決方法,需要的朋友可以參考下
    2019-09-09
  • 詳解mysql 中的鎖結(jié)構(gòu)

    詳解mysql 中的鎖結(jié)構(gòu)

    這篇文章主要介紹了mysql 中的鎖結(jié)構(gòu)的相關(guān)資料,幫助大家更好的理解和使用數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-10-10
  • MySQL?datetime類型與時間、日期格式字符串大小比較的方法

    MySQL?datetime類型與時間、日期格式字符串大小比較的方法

    這篇文章主要介紹了MySQL?datetime類型與時間、日期格式字符串大小比較,本文使用的是mysql8.0.27版本,其他版本自測一下,結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • mysql用戶管理和權(quán)限設(shè)置方式

    mysql用戶管理和權(quán)限設(shè)置方式

    這篇文章主要介紹了mysql用戶管理和權(quán)限設(shè)置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • MySQL字符串索引更合理的創(chuàng)建規(guī)則討論

    MySQL字符串索引更合理的創(chuàng)建規(guī)則討論

    這篇文章主要給大家介紹了關(guān)于MySQL字符串索引更合理的創(chuàng)建規(guī)則,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11

最新評論

永宁县| 拉萨市| 准格尔旗| 涡阳县| 井陉县| 裕民县| 左贡县| 嘉禾县| 安国市| 本溪市| 福州市| 临漳县| 沙雅县| 屯留县| 祁门县| 延津县| 内黄县| 兴宁市| 合作市| 哈巴河县| 时尚| 观塘区| 武隆县| 九寨沟县| 宜良县| 康保县| 新和县| 滁州市| 昔阳县| 临漳县| 濉溪县| 元氏县| 修水县| 望谟县| 靖边县| 溆浦县| 庄浪县| 苏尼特左旗| 治多县| 乐陵市| 额尔古纳市|