新聞中心
MySQL主鍵的標(biāo)識(shí)方法有多種,常見(jiàn)的有以下幾種:

目前累計(jì)服務(wù)客戶上千多家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹立企業(yè)形象,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。成都創(chuàng)新互聯(lián)公司始終以務(wù)實(shí)、誠(chéng)信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過(guò)對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶形象的視覺(jué)傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
1、自動(dòng)增長(zhǎng)(AUTO_INCREMENT)
2、指定值(NOT NULL UNIQUE)
3、組合鍵(多列組成)
4、UUID(通用唯一標(biāo)識(shí)符)
下面分別介紹這幾種方法的設(shè)置方式。
1. 自動(dòng)增長(zhǎng)(AUTO_INCREMENT)
使用AUTO_INCREMENT屬性,可以使得主鍵的值在插入數(shù)據(jù)時(shí)自動(dòng)遞增,這種方式適用于自增的整數(shù)作為主鍵的場(chǎng)景。
創(chuàng)建表時(shí)設(shè)置主鍵為自動(dòng)增長(zhǎng):
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);
插入數(shù)據(jù)時(shí),不需要指定主鍵的值,數(shù)據(jù)庫(kù)會(huì)自動(dòng)為其分配一個(gè)遞增的值:
INSERT INTO users (username, password) VALUES ('張三', '123456');
INSERT INTO users (username, password) VALUES ('李四', 'abcdef');
查詢表中的數(shù)據(jù),可以看到主鍵的值已經(jīng)自動(dòng)遞增:
SELECT * FROM users;
2. 指定值(NOT NULL UNIQUE)
如果主鍵的值需要手動(dòng)指定,可以使用NOT NULL和UNIQUE約束,這種方式適用于主鍵的值已知且不重復(fù)的場(chǎng)景。
創(chuàng)建表時(shí)設(shè)置主鍵為指定值:
CREATE TABLE orders (
order_id INT NOT NULL UNIQUE,
user_id INT NOT NULL,
product_name VARCHAR(50) NOT NULL,
quantity INT NOT NULL,
PRIMARY KEY (order_id)
);
插入數(shù)據(jù)時(shí),需要指定主鍵的值:
INSERT INTO orders (order_id, user_id, product_name, quantity) VALUES (1, 1, '產(chǎn)品A', 2); INSERT INTO orders (order_id, user_id, product_name, quantity) VALUES (2, 2, '產(chǎn)品B', 1);
查詢表中的數(shù)據(jù),可以看到主鍵的值已經(jīng)按照指定的值插入:
SELECT * FROM orders;
3. 組合鍵(多列組成)
如果主鍵由多個(gè)列組成,可以使用組合鍵作為主鍵,這種方式適用于主鍵的值由多個(gè)列共同決定的場(chǎng)景。
創(chuàng)建表時(shí)設(shè)置主鍵為組合鍵:
CREATE TABLE employees (
department_id INT NOT NULL,
employee_id INT NOT NULL,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
PRIMARY KEY (department_id, employee_id)
);
插入數(shù)據(jù)時(shí),需要指定主鍵的所有列的值:
INSERT INTO employees (department_id, employee_id, first_name, last_name) VALUES (1, 1001, '張', '三'); INSERT INTO employees (department_id, employee_id, first_name, last_name) VALUES (2, 1002, '李', '四');
查詢表中的數(shù)據(jù),可以看到主鍵的值已經(jīng)按照指定的列插入:
SELECT * FROM employees;
本文題目:MySQL主鍵的標(biāo)識(shí)方法大揭秘如何設(shè)置主鍵
文章出自:http://m.fisionsoft.com.cn/article/ccejejs.html


咨詢
建站咨詢
