每張表只能有1個自動增長字段,這個自動增長字段即可作為主鍵,也可以用作非主鍵使用,但是請注意將自動增長字段當做非主鍵使用時必須必須為其添加唯一索引,否則系統將會報錯。例如:
棗強網站建設公司成都創新互聯,棗強網站設計制作,有大型網站制作公司豐富經驗。已為棗強數千家提供企業網站建設服務。企業網站搭建\外貿網站制作要多少錢,請找那個售后服務好的棗強做網站的公司定做!
-- 將自動增長字段設置為主鍵
create table t1 (id int auto_increment Primary key,sid int);
-- 將自動增長字段設置為非主鍵,注意必須顯式添加Unique鍵
create table t2 (sid int primary key,id int auto_increment Unique);
-- **將自動增長字段設置為非主鍵如果未添加唯一索引將會報錯**,如下面語句
create table t3 (sid int primary key,id int auto_increment);
主鍵約束:唯一,不重復,不能為空? primary key
一個表中有且只有一個主鍵約束
1.創建表的同時創建主鍵約束
格式一:
create table 表名(
列名1? 數據類型 primary key,
列名2 數據類型
);
主鍵約束名字的寫法: PK_列名
格式二:
create table 表名(
列名1 數據類型,
列名2 數據類型,
constraint? 主鍵約束的名字? primary key(列名1)
);
格式三:
create table 表名(
列名1 數據類型,
列名2 數據類型,
primary key(列名1)
);
2.針對已經存在的表,添加主鍵約束
格式一:
alter table 表名 modify 列名 數據類型 primary key;
格式二:
alter table 表名 add primary key(列名);
格式三:
alter table 表名 add constraint 主鍵約束的名字 primary key(列名);
3.刪除主鍵約束
格式:alter table 表名 drop primary key;
在SYBASE的ASE和ASA中,可以使用如下的系統存儲過程來獲取主鍵:
exec
sp_pkeys
'table_name';
sql
server也是一樣的!
至于mysql,我沒這個環境,相信應該有類似的存儲過程的!
分享題目:mysql怎么獲得主鍵 mysql獲取表的主鍵
路徑分享:http://vcdvsql.cn/article46/ddcsehg.html
成都網站建設公司_創新互聯,為您提供Google、網站策劃、服務器托管、域名注冊、網站改版、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯