在创建表时,使用PRIMARY KEY关键字为主键列设置唯一标识。CREATE TABLE table_name (id INT PRIMARY KEY, name VARCHAR(20));
SQL主键设置的方法如下:
1、使用PRIMARY KEY
关键字
在创建表时,可以使用PRIMARY KEY
关键字来指定主键。
语法格式:
```sql
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype,
...
);
```
示例:
```sql
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
...
);
```
2、使用唯一索引作为主键
如果表中已经存在一个或多个唯一索引,可以将其作为主键。
语法格式:
```sql
ALTER TABLE table_name
ADD PRIMARY KEY (column1, column2, ...);
```
示例:
```sql
ALTER TABLE employees
ADD PRIMARY KEY (id, name);
```
3、使用组合主键
如果表中的主键由多个列组成,可以使用组合主键。
语法格式:
```sql
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...,
PRIMARY KEY (column1, column2, ...)
);
```
示例:
```sql
CREATE TABLE orders (
order_id INT,
customer_id INT,
product_id INT,
PRIMARY KEY (order_id, customer_id, product_id)
);
```
相关问题与解答:
1、SQL中是否可以将非唯一的列设置为主键?
不可以,主键要求每一行的值都是唯一的,因此只能将唯一列或唯一组合列设置为主键,如果尝试将非唯一的列设置为主键,将会收到错误提示。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/511024.html