1. 程式人生 > >約束及修改資料表

約束及修改資料表

外來鍵約束

查詢表中索引:SHOW INDEXES FROM tbl_name[\G];   \G的作用是以表格顯示

刪除表中記錄:DELETE FROM tbl_name WHERE id=3;

外來鍵約束的參照操作:

CASCADE:當父表刪除或更新記錄時,子表的記錄也被更新

SET NULL  

NO ACTION/RESTRICT;拒絕對父表的刪除或更新,其中no action是sql的關鍵字

修改資料表

新增單列   ALTER TABLE tbl_name ADD column_name column_definition [FIRST/AFTER];

新增多列   ALTER TABLE tbl_name ADD (column_name column_definition...);

刪除單列   ALTER TABLE tbl_name DROP column_name,ADD tmp INT;//可以邊刪除,邊新增;

新增主鍵約束  ALTER TABLE tbl_name ADD PRIMARY KEY (col_name);

刪除   ALTER TABLE tbl_name DROP PRIMARY KEY;

新增唯一約束 ALTER TABLE tbl_name ADD UNIQUE (col_name);

刪除  ALTER TABLE tbl_name DROP {KEY|INDEX} col_name;

新增外來鍵約束 ALTER TABLE tbl_name ADD FOREIGN KEY (pid) REFERENCES tlb_name (id);

刪除  ALTER TABLE tbl_name DROP fork_name;

新增預設約束  ALTER TABLE tbl_name ALTER col_name SET DEFAULT 15;

刪除  ALTER TABLE tbl_name ALTER col_name DROP DEFAULT;

修改列定義

ALTER TABLE tbl_name MODIFY col_name col_definition [FIRST|AFTER col_name];

ALTER TABLE tbl_name CHANGE col_name col_newname col_definition [FIRST|AFTER col_name];

修改資料表

ALTER TABLE tbl_name RENAME tbl_newname;