mysql设置主键与外键
时间: 2023-09-10 09:15:10 浏览: 178
如何区分SQL数据库中的主键与外键
5星 · 资源好评率100%
在 MySQL 中,可以使用以下语法来设置主键和外键:
1. 创建表时,设置主键:
```
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype,
column3 datatype,
.....
);
```
其中,column1 为主键列,PRIMARY KEY 关键字用于定义该列为主键。
2. 创建表时,设置外键:
```
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
.....
FOREIGN KEY (column_name) REFERENCES parent_table(parent_column)
);
```
其中,column_name 为当前表中的列名,parent_table 为外键参照的表名,parent_column 为外键参照的列名。
3. 修改已有表,添加主键:
```
ALTER TABLE table_name
ADD PRIMARY KEY (column_name);
```
其中,column_name 为需要设置为主键的列名。
4. 修改已有表,添加外键:
```
ALTER TABLE table_name
ADD CONSTRAINT foreign_key_name FOREIGN KEY (column_name) REFERENCES parent_table(parent_column);
```
其中,foreign_key_name 为外键名称,column_name 为当前表中的列名,parent_table 为外键参照的表名,parent_column 为外键参照的列名。
阅读全文