当先锋百科网

首页 1 2 3 4 5 6 7

MySQL中主键的建立方法比较简单,我们可以使用CREATE TABLE语句时就定义表的主键。下面是一个简单的例子:

CREATE TABLE student (
id INT AUTO_INCREMENT,
name VARCHAR(50),
age INT,
PRIMARY KEY (id)
);

在这个例子中,我们创建了一个名为student的表,其中包含三个字段:id、name和age。其中id字段是整型,使用AUTO_INCREMENT关键字定义为自增长,并且使用PRIMARY KEY关键字定义为主键。

需要注意的是,一个表只能有一个主键,而该主键可以由一个或多个字段组成。如果你想使用多个字段作为主键,可以在PRIMARY KEY后面用逗号分隔:

CREATE TABLE orders (
order_id INT,
product_id INT,
quantity INT,
PRIMARY KEY (order_id, product_id)
);

在这个例子中,我们创建了一个名为orders的表,其中有三个字段:order_id、product_id和quantity。这里我们使用order_id和product_id两个字段作为主键,使用逗号分隔。

除了在CREATE TABLE语句时定义主键,我们还可以在已有的表中使用ALTER TABLE语句来添加主键。下面是一个例子:

ALTER TABLE student ADD PRIMARY KEY (id);

在这个例子中,我们将student表中的id字段定义为主键。需要注意的是,使用ALTER TABLE语句添加主键时,字段的类型和位置必须与之前的定义一致。