在mysql中,我們可以使用CREATE TABLE語(yǔ)句來(lái)創(chuàng)建表,同時(shí)也可以在建表時(shí)設(shè)置主鍵。主鍵可以用來(lái)唯一標(biāo)識(shí)表中的每一行數(shù)據(jù),保證數(shù)據(jù)的唯一性和完整性。
在CREATE TABLE語(yǔ)句中,我們可以使用PRIMARY KEY子句來(lái)設(shè)置主鍵。以下是建表時(shí)設(shè)置主鍵的示例代碼:
CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的代碼中,我們創(chuàng)建了一個(gè)名為“users”的表,該表包含四個(gè)字段:id、name、password和email。其中,id字段被設(shè)置為主鍵,使用了PRIMARY KEY子句。
在設(shè)置主鍵時(shí),我們還可以使用多個(gè)字段來(lái)共同設(shè)置主鍵,這被稱(chēng)為復(fù)合主鍵。以下是設(shè)置復(fù)合主鍵的示例代碼:
CREATE TABLE `orders` ( `order_id` int(11) NOT NULL, `customer_id` int(11) NOT NULL, `order_date` date NOT NULL, PRIMARY KEY (`order_id`, `customer_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的代碼中,我們創(chuàng)建了一個(gè)名為“orders”的表,該表包含三個(gè)字段:order_id、customer_id和order_date。其中,order_id和customer_id共同組成了復(fù)合主鍵,使用了PRIMARY KEY子句。這樣,每個(gè)訂單就可以通過(guò)兩個(gè)字段來(lái)唯一標(biāo)識(shí)。