表中的每一行都應該具有可以唯一標識自己的一列
(或一組列)。而這個承擔標識作用的列稱為主鍵
。如果沒有主鍵,資料的管理將會十分混亂。比如會存在多條一模一樣的記錄,刪除和修改特定行十分困難。
任何列都可以作為主鍵,只要它滿足以下條件:
• 任何兩行都不具有相同的主鍵值。就是說這列的值都是互不相同的。在建立表的時候決定是否有主鍵:• 每個行都必須具有乙個主鍵值。主鍵列不允許設定為null。
• 主鍵列的值不允許進行修改和更新。
1.最簡單的:
create2.帶主鍵的:table
t1( id
intnot
null
, name
char(20)
);
create3.帶復合主鍵的:table
t1( id
intnot
null
primary
key,
name
char(20)
);
create4.主鍵自增的:table
t1( id
intnot
null
, name
char(20),
primary
key(id,name)
);
create建立完後再決定主鍵table
dd(
id intprimary
keynot
null
auto_increment,
name
varchar(20),
time
timestamp
default
current_timestamp
);
createtable
t(id
intnot
null
, name
varchar(200) not
null
, time
timestamp
default, current_timestamp
);alter
table t add
primary
key (id);
mysql 聯結主鍵 MySQL基礎 聯結
聯結表 mysql是一種關聯式資料庫,所謂關係就是指把資料分解為多個表,乙個類據一 個表。各表之間通過某些常用的值 即關係 相關聯 就比如說有乙個表儲存了 商資訊,商id為主鍵。另乙個表儲存了一些商品的資訊,但是也需要知道商品相應的 商資訊。那麼可以給商品設定乙個 商id 稱為外來鍵,通過這個外來鍵...
刪除mysql主鍵語句 MySQL主鍵新增 刪除
2改動資料庫和表的字符集 alter database maildb default character set utf8 改動資料庫的字符集 alter table mailtable default character set utf8 改動表的字符集 假設您想要把錶預設的字符集和全部字元列 c...
MySQL聯合主鍵儲存 mysql聯合主鍵
聯合主鍵就是多個表的主鍵聯合起來作為乙個表的主鍵 這個是摘抄的別人的 create table products description products id int 11 not null,language id int 11 not null default 1 products name v...