mysql建表语句主键
时间: 2023-07-06 10:16:12 浏览: 110
MySQL建表语句中主键的定义可以使用以下两种方式:
1. 在建表语句中直接定义主键,例如:
CREATE TABLE table_name (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
age INT
);
2. 在建表语句中定义主键约束,例如:
CREATE TABLE table_name (
id INT NOT NULL,
name VARCHAR(20) NOT NULL,
age INT,
PRIMARY KEY (id)
);
在以上两种方式中,都是使用 PRIMARY KEY 关键字来定义主键。主键约束可以包含多列,例如:
CREATE TABLE table_name (
id INT NOT NULL,
name VARCHAR(20) NOT NULL,
age INT,
PRIMARY KEY (id, name)
);
以上建表语句中,id 和 name 列组成了主键。
相关问题
MySQL建表语句主键外键
当创建表时,可以使用以下语法来定义主键和外键:
1. 主键(Primary Key):
主键用于唯一标识表中的每一行数据。在MySQL中,主键可以是一个或多个列的组合。在创建表时,可以使用 `PRIMARY KEY` 关键字来定义主键。
例如,创建一个名为 `users` 的表,其中包含一个自增的主键 `id` 和一个名为 `username` 的列作为示例:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50)
);
```
2. 外键(Foreign Key):
外键用于建立表与表之间的关系。在MySQL中,外键指向另一个表中的主键。在创建表时,可以使用 `FOREIGN KEY` 关键字来定义外键。
例如,创建一个名为 `orders` 的表,其中包含一个外键 `user_id` 引用了 `users` 表中的主键 `id`:
```sql
CREATE TABLE orders (
order_id INT PRIMARY KEY,
order_name VARCHAR(50),
user_id INT,
FOREIGN KEY (user_id) REFERENCES users(id)
);
```
需要注意的是,要使用外键约束,表的存储引擎必须是 InnoDB。同时,在定义外键时,还可以指定其他的操作,如级联更新(CASCADE)和级联删除(CASCADE)等。
以上是MySQL中定义主键和外键的语法示例,可以根据具体的需求进行调整和扩展。
mysql建表语句设置主键
在 MySQL 中,可以使用以下语句来创建一个带有主键的表:
```
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype,
column3 datatype,
...
);
```
其中,`column1` 是主键列,`PRIMARY KEY` 关键字用于指定该列为主键。
如果需要使用多个列作为主键,可以使用以下语句:
```
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
...
PRIMARY KEY (column1, column2)
);
```
其中,`PRIMARY KEY` 关键字后面跟着括号,括号中包含需要作为主键的列名。
阅读全文