MySQL 5 1 約束簡化

2022-08-10 03:48:12 字數 2488 閱讀 3397

建立表的時候指定約束

primary

key主鍵

notnull

非空default

'123'預設

unique

唯一constraint fk_cid foreign

key(lie2) references

bookcategory(category_id) 外來鍵

ondelete

cascade

加在外鍵設定後面,從父表刪除或更新且自動刪除或跟新子表中匹配的行

auto_increment 表示自增列

create

table

player(

id intauto_increment,

lie1

intprimary

keyunique

, lie2

intnot

null

, lie3

intdefault

'123',

constraint fk_cid foreign

key(lie2) references bookcategory(category_id) on

delete

cascade

primary

key(lie1,lie2) 設定聯合主鍵

);

通過修改表指定主鍵

alter

table player modify lie1 int

primary

key;

alter

table player add

primary

key(lie1);

alter

table player add

constraint pk_id primary

key(lie1);

通過修改表指定唯一約束

alter

table player modify lie1 int

unique

;alter

table player add

unique

(lie1);

alter

table player add

constraint uk_bname unique(lie1);

通過修改表指定非空約束

alter

table player modify lie2 int

notnull;

通過修改表指定預設約束

alter

table player modify lie3 varchar(10) default

'abc';

alter

table player alter

column lie3 set

default

'abc

';

通過修改表新增外來鍵約束

alter

table player add

foreign

key(club_id) references club(id);

刪除主鍵

alter

table player drop

primary

key;

刪除唯一約束

alter

table player drop

index

uk_bname

alter

table player drop

key uk_bname

刪除非空約束,修改列時不帶not null即可

alter

table player modify lie2 varchar(20)not

null

;

刪除預設約束

alter

table player modify lie2 varchar(20)default

'abc';

alter

table player alter

column lie2 drop

default;

刪除外來鍵約束

alter

table player drop

foreign

key fk_cid;

MySql 5 1儲存過程

下面是mysql5.1儲存過程和函式的基本語法 1 儲存過程 create definer procedure sp name proc parameter characteristic routine body 2 函式 create definer function sp name func p...

MySQL 5 1 原始碼安裝

yum y install libaio ncurses tar zxf mysql 5.1.62.tar.gz cd mysql 5.1.62 a useradd g mysql mysqlgame b configure prefix usr local mysqlgame with chars...

MySql5 1參考手冊

1.關於mysql 2.安裝mysql 3.教程 4.mysql程式概述 5.資料庫管理 6.mysql中的複製 7.優化 8.客戶端和使用工具程式 9.語言結構 10.字符集支援 11.列型別 12.函式和操作符 13.sql語句語法 14.外掛程式是儲存引擎體系結構 15.儲存引擎和表型別 16...