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语句添加主键时,字段的类型和位置必须与之前的定义一致。