欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

一、設(shè)置默認(rèn)值

設(shè)置默認(rèn)值采用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è)置默認(rèn)值
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)建表時(shí)字符串的默認(rèn)值

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

操作:

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

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

insert into t_table(iddddd) values(11);

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

結(jié)論:

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

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

當(dāng)然使用以下update語(yǔ)句可以恢復(fù)到id=null

update t_table set id=null where iddddd=11;

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

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

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

相關(guān)文章

  • mysql?樂觀鎖和悲觀鎖的具體使用

    mysql?樂觀鎖和悲觀鎖的具體使用

    本文主要介紹了mysql?樂觀鎖和悲觀鎖的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 遠(yuǎn)程連接mysql錯(cuò)誤代碼1130的解決方法

    遠(yuǎn)程連接mysql錯(cuò)誤代碼1130的解決方法

    這篇文章主要介紹了遠(yuǎn)程連接mysql錯(cuò)誤代碼1130的解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • MySQL復(fù)制問題的三個(gè)參數(shù)分析

    MySQL復(fù)制問題的三個(gè)參數(shù)分析

    這篇文章主要介紹了MySQL復(fù)制問題的三個(gè)參數(shù)分析,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2021-04-04
  • SQL使用ROW_NUMBER() OVER函數(shù)生成序列號(hào)

    SQL使用ROW_NUMBER() OVER函數(shù)生成序列號(hào)

    這篇文章主要介紹了SQL使用ROW_NUMBER() OVER函數(shù)生成序列號(hào),ROW_NUMBER()從1開始,為每一條分組記錄返回一個(gè)數(shù)字,下面文章內(nèi)容具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2021-12-12
  • MySQL的語(yǔ)法及其使用指南

    MySQL的語(yǔ)法及其使用指南

    數(shù)據(jù)庫(kù)的選取,創(chuàng)建,丟棄和變更 數(shù)據(jù)表和索引的創(chuàng)建,變更和丟棄從數(shù)據(jù)表檢索信息
    2008-04-04
  • Navicat連接mysql報(bào)錯(cuò)問題

    Navicat連接mysql報(bào)錯(cuò)問題

    這篇文章主要介紹了Navicat連接mysql報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • MySQL優(yōu)化之如何寫出高質(zhì)量sql語(yǔ)句

    MySQL優(yōu)化之如何寫出高質(zhì)量sql語(yǔ)句

    在數(shù)據(jù)庫(kù)日常維護(hù)中,最常做的事情就是SQL語(yǔ)句優(yōu)化,因?yàn)檫@個(gè)才是影響性能的最主要因素。這篇文章主要給大家介紹了關(guān)于MySQL優(yōu)化之如何寫出高質(zhì)量sql語(yǔ)句的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • MySQL多表操作的外鍵約束教程

    MySQL多表操作的外鍵約束教程

    MySQL多表之間的關(guān)系可以概括為:一對(duì)一、一對(duì)多/多對(duì)一關(guān)系,多對(duì)多,這篇文章主要介紹了MySQL多表操作的外鍵約束,需要的朋友可以參考下
    2023-01-01
  • Unity連接MySQL并讀取表格數(shù)據(jù)的實(shí)現(xiàn)代碼

    Unity連接MySQL并讀取表格數(shù)據(jù)的實(shí)現(xiàn)代碼

    本文給大家介紹Unity連接MySQL并讀取表格數(shù)據(jù)的實(shí)現(xiàn)代碼,實(shí)例化的同時(shí)調(diào)用MySqlConnection,傳入?yún)?shù),這里的傳入?yún)?shù)個(gè)人認(rèn)為是CMD里面的直接輸入了,string格式直接類似手敲到cmd里面,完整代碼參考下本文
    2021-06-06
  • MySQL數(shù)據(jù)庫(kù)和Redis緩存一致性的更新策略

    MySQL數(shù)據(jù)庫(kù)和Redis緩存一致性的更新策略

    本文主要介紹了MySQL數(shù)據(jù)庫(kù)和Redis緩存一致性的更新策略問題,文中有詳細(xì)的代碼示例,有需要的朋友可以參考一下
    2023-04-04

最新評(píng)論