SELECT
成都創(chuàng)新互聯(lián)公司是專業(yè)的臨渭區(qū)網(wǎng)站建設公司,臨渭區(qū)接單;提供網(wǎng)站建設、網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行臨渭區(qū)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
t.TABLE_NAME,
t.CONSTRAINT_TYPE,
c.COLUMN_NAME,
c.ORDINAL_POSITION
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t,
INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS c
WHERE
t.TABLE_NAME = c.TABLE_NAME
AND t.TABLE_SCHEMA = 'test'
AND t.CONSTRAINT_TYPE = 'PRIMARY KEY';
測試執(zhí)行結果如下:
mysql SELECT
- t.TABLE_NAME,
- t.CONSTRAINT_TYPE,
- c.COLUMN_NAME,
- c.ORDINAL_POSITION
- FROM
- INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t,
- INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS c
- WHERE
- t.TABLE_NAME = c.TABLE_NAME
- AND t.TABLE_SCHEMA = 'test'
- AND t.CONSTRAINT_TYPE = 'PRIMARY KEY'
- LIMIT 3;
+------------+-----------------+-------------+------------------+
| TABLE_NAME | CONSTRAINT_TYPE | COLUMN_NAME | ORDINAL_POSITION |
+------------+-----------------+-------------+------------------+
| mr_dept | PRIMARY KEY | dept_id | 1 |
| order | PRIMARY KEY | id | 1 |
| tab | PRIMARY KEY | id | 1 |
+------------+-----------------+-------------+------------------+
3 rows in set (0.06 sec)
在SYBASE的ASE和ASA中,可以使用如下的系統(tǒng)存儲過程來獲取主鍵:
exec
sp_pkeys
'table_name';
sql
server也是一樣的!
至于mysql,我沒這個環(huán)境,相信應該有類似的存儲過程的!
在phpmyadmin里面點開一張表然后看哪個字段下面有下劃線那個就是主鍵,或者看下面的索引這一欄沒有沒有一個字段類型是PRIMARY那就是主鍵
每張表只能有1個自動增長字段,這個自動增長字段即可作為主鍵,也可以用作非主鍵使用,但是請注意將自動增長字段當做非主鍵使用時必須必須為其添加唯一索引,否則系統(tǒng)將會報錯。例如:
-- 將自動增長字段設置為主鍵
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);
通過 database.insert_id() 方法可以獲取插入數(shù)據(jù)的主鍵id, 注意一定要在commit之前獲取,否則返回0。
新聞名稱:mysql怎么獲取主鍵 mysql獲取主鍵值
轉載來于:http://chinadenli.net/article32/hpicsc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、電子商務、小程序開發(fā)、、網(wǎng)站導航、網(wǎng)站設計公司
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)