建表的主键语句
时间: 2023-07-01 11:18:35 浏览: 30
在 SQL 中,创建主键可以使用 CREATE TABLE 语句中的 PRIMARY KEY 约束。例如,下面是一个简单的示例:
```
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
```
在上面的示例中,我们定义了一个名为 students 的表,其中 id 字段被指定为主键。根据定义,id 字段的值必须唯一且不能为空。还可以在多个字段上定义复合主键,示例如下:
```
CREATE TABLE orders (
order_id INT,
customer_id INT,
order_date DATE,
PRIMARY KEY (order_id, customer_id)
);
```
在上面的示例中,我们定义了一个名为 orders 的表,其中 order_id 和 customer_id 字段组成了复合主键,根据定义,这两个字段的组合值必须唯一且不能为空。
相关问题
mysql建表主键自增语句
在MySQL中,创建表时可以通过AUTO_INCREMENT关键字为主键字段设置自增属性。具体语法如下:
CREATE TABLE 表名 (
列名 数据类型 AUTO_INCREMENT,
...
PRIMARY KEY (主键列名)
);
在你提供的例子中,创建表tb_student3时通过id字段设置了自增主键,语句为:
CREATE TABLE tb_student3 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) UNIQUE KEY,
age INT DEFAULT NULL
);
该语句将创建一个名为tb_student3的表,其中id字段为自增主键,name字段为唯一索引,age字段为可为空。执行结果为"Query OK, 0 rows affected (0.04 sec)",表示创建表成功。
mysql建表语句主键
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 列组成了主键。