MYSQL新增約束的兩種方法

2021-09-26 05:53:35 字數 1891 閱讀 4510

第一種:建立表的時候

create

table table_name(

列名1 資料型別 (

int)

primary

keyauto_increment

, 列名2 資料型別 not

null

, 列名3 資料型別 unique

, 列名4 資料型別 default

'值',

constraint 索引名 foreign

key(外來鍵列)

references 主鍵表(主鍵列)

ondelete

cascade|on

delete

setnull

)

第二種:建表完成之後

1.主鍵約束

新增:alter

table table_name add

primary

key(字段)

刪除:alter

table table_name drop

primary

key2.非空約束

新增:alter

table table_name modify 列名 資料型別 not

null

刪除:alter

table table_name modify 列名 資料型別 null

3.唯一約束

新增:alter

table table_name add

unique 約束名(字段)

刪除:alter

table table_name drop

key 約束名

4.自動增長

新增:alter

table table_name modify 列名 int

auto_increment

刪除:alter

table table_name modify 列名 int

5.外來鍵約束

新增:alter

table table_name add

constraint 約束名 foreign

key(外來鍵列)

references 主鍵表(主鍵列)

刪除:第一步:刪除外來鍵

alter

table table_name drop

foreign

key 約束名

第二步:刪除索引

alter

table table_name drop

index 索引名[^

1]:

約束名和索引名一樣

6.預設值

新增:alter

table table_name alter 列名 set

default

'值'刪除:alter

table table_name alter 列名 drop

default

第三種:建表時的規範寫法應該是 unique key 『鍵名』(列名)

create

table table_name(

column_name_1 data

type

, column_name_2 data

type

,primary

key(column_name_1)

,unique

key'key_name'

(column_name_2)

)

總結mysql的三種外來鍵約束方式

新增約束的兩種方法

自建表zl 資料表 基本操作,要求含有括號內的字段並按要求新增相應約束 id 主鍵 課程大綱 唯一約束 內容 非空約束 配套習題 資料型別自定,要求以兩種方法分別新增題目要求的約束。並截圖 1 第一種23 create table zl 資料表 45 id number 10 primary key...

GridControl新增記錄的兩種方法

gridcontrol新增記錄是時可以每次增加一行或者每次增加一塊 這是目前本人在用的,有其他更好用的方法的同學,歡迎前來交流噢,一起學習一起進步 一 新增一條記錄 1 gridview.addnewrow 2 實現gridview initnewrow事件 廢話少說,直接擼 mainwindow....

鏈結mysql的兩種方法

您可以使用mysql二進位制方式進入到mysql命令提示符下來連線mysql資料庫。例項以下是從命令列中連線mysql伺服器的簡單例項 root host mysql u root p enter password 在登入成功後會出現 mysql 命令提示視窗,你可以在上面執行任何 sql 語句。以...