設定MySQL資料表主鍵

2022-10-11 10:36:09 字數 1301 閱讀 3093

設定mysql資料表主鍵: 使用「primary key」關鍵字建立主鍵資料列。被設定為主鍵列不允許出現重複的值,很多情況下與「auto_increment」遞增數字相結合。如下sql語句所示:

mysql>create table books(bookid int(11) not null auto_increment primary key,bookname varchar(50)); 

mysql>insert into books(bookname) values(「book1」),(「book2」),(「book3」);

mysql>select * from books;

若要修改列主鍵或型別,請參考 alter table 語句。 設定mysql資料表外來鍵 外來鍵是設定當前表中的某一列與別一資料表中的主鍵列關聯。主要目的是控制與外來鍵表中的資料,保持資料一致性,完整性,也就是說:當前表中這一列的資料必須是關聯外來鍵列中的某一資料,而且相關聯的兩個資料列的型別必須相同;當關聯外來鍵列某一資料修改或刪除時,將觸當前表的某一項相應操作。可解發以下事件以及引數: 觸發事件:on delete和on update 可設引數:cascade(跟隨外來鍵改動); restrict(限制外表中的外來鍵改動); set null(設空值); set default(設預設值); no action [預設] 設定關聯的語句由[指定主鍵關鍵字:foreign key(列名)]和[引用外來鍵關鍵字: references 《外來鍵表名》(外來鍵列名)]組成。例如建立乙個關於books的購物車資料表「gbooks」,其中「gbookid」與books表中的「bookid」建立外來鍵關聯。

mysql>create table gbooks(gid int(11) not null auto_increment primary key,gbookid int(11),goodsum int(4),foreign key(gbookid) references books(bookid) on delete cascade on update cascade);
刪除外來鍵: 首先,使用show create table語句檢視建立表描述。其中「constraint」關鍵字後面有乙個引號括起來的名稱,它就是這個表外來鍵的代表,是在建立外來鍵時自動生成的名稱,當然在建立的過程中可以直接用「constraint」關鍵字自定義名稱。其檢視的完整語句如下:

mysql>show create table gbooks;
這裡代表外來鍵的名稱是「gbooks_ibfk_1」,目標找到了,再使用alter語句進行刪除。

mysql>alter table gbooks drop foreign key gbooks_ibfk_1;

mysql設計功能設定表 MySQL資料表的設計

資料表 table 資料表是資料庫的基本組成元素,以記錄 行 和字段 列 組成的二位結構用於儲存資料。資料庫由表結構和表內容組成,先建立表結構,然後才能輸入資料。資料表結構設計主要包括欄位名稱,字段型別和字段屬性的設定。在關聯式資料庫中,為了確保資料的一致性和完整性,在建立表時除了必須指定欄位名稱 ...

SQL取資料表主鍵

1 select table name,column name from information schema.key column usage where table name dtproperties 2 exec sp pkeys table name 表名 3 select o.name a...

資料表主鍵,外來鍵

1.主鍵分為 邏輯主鍵和業務主鍵 邏輯主鍵 沒有任何的含義,只是為了標識當前列在當前資料庫表裡的唯一標識 業務主鍵 業務主鍵就是具有真實意義的,就比如身份證,銀行卡號,員工編號,一旦變化,難以維護。推薦使用邏輯主鍵.另外標識列只能是int型別的 主鍵標識列 就算資料行被刪除了,增長的數字也是按照原來...