哈哈,樓主遇到我算是你有福氣了,我專門為你編寫了一個函數(shù),來獲取表的主鍵名()(可能還有更簡單的方法,但我不知道)。
成都創(chuàng)新互聯(lián)公司公司2013年成立,先為莎車等服務(wù)建站,莎車等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為莎車企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
請看如下代碼:
?php
function get_primary($host,$user,$password,$tb) //定義函數(shù),參數(shù)分別為主機(jī)名、用戶名、密碼、表名(還可以加入庫名,我忘了)
{
mysql_connect($host,$user,$password); //連接主機(jī)
mysql_select_db("test"); //選擇庫
$result=mysql_query("DESCRIBE ".$tb); //分析表
while($rows=mysql_fetch_array($result)) //遍歷結(jié)果集(即所有字段情況)
{
if($rows["Key"]=="PRI") //判斷相應(yīng)字段主鍵情況,如果是主鍵則跳出
break;
}
return $rows["Field"]; //返回所在字段名稱
}
echo get_primary("localhost","root","","te"); //調(diào)用函數(shù)
?
?
$result = mysql_query("SHOW FIELDS FROM db_name");
$i = 1;
while ($row = mysql_fetch_array($result)) { //循環(huán)字段
echo "Field $i: ";
print_r($row) //輸出字段信息
$i++;
}
?
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';
測試執(zhí)行結(jié)果如下:
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)
樓主用的什么樣的客戶端程序?不同的客戶端程序查看的方式可能不一樣。我用Navicat。選擇表后點(diǎn)右鍵---選擇設(shè)計表,在字段后面有個黃色的鑰匙,那個字段就是主鍵。
盡管客戶端不同,但查看應(yīng)該都是在設(shè)計表中。
本文題目:mysql怎么看主鍵名字 mysql 查詢主鍵
瀏覽地址:http://vcdvsql.cn/article18/hepidp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、靜態(tài)網(wǎng)站、定制開發(fā)、企業(yè)網(wǎng)站制作、、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)