MYSQL 基礎 主鍵

2021-08-19 11:39:58 字數 1382 閱讀 7233

表中的每一行都應該具有可以唯一標識自己的一列

(或一組列)。而這個承擔標識作用的列稱為主鍵

。如果沒有主鍵,資料的管理將會十分混亂。比如會存在多條一模一樣的記錄,刪除和修改特定行十分困難。

任何列都可以作為主鍵,只要它滿足以下條件:

• 任何兩行都不具有相同的主鍵值。就是說這列的值都是互不相同的。

• 每個行都必須具有乙個主鍵值。主鍵列不允許設定為null。

• 主鍵列的值不允許進行修改和更新。

在建立表的時候決定是否有主鍵:

1.最簡單的:

create

table

t1( id

intnot

null

, name

char(20)

);

2.帶主鍵的:

create

table

t1( id

intnot

null

primary

key,

name

char(20)

);

3.帶復合主鍵的:

create

table

t1( id

intnot

null

, name

char(20),

primary

key(id,name)

);

4.主鍵自增的:

create

table

dd(

id intprimary

keynot

null

auto_increment,

name

varchar(20),

time

timestamp

default

current_timestamp

);

建立完後再決定主鍵

create

table

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...