CREATE TABLE IF NOT EXISTS t_person( person_id INT PIRMAY KEY AUTO_INCREMENT, person_name VARCHAR(20), age TINYINT, sex VARCHAR(6), mobile VARCHAR(20), address VARCHAR(200), PRIMARY KEY () );
时间: 2024-03-26 18:36:12 浏览: 127
MySQL创建数据表(CREATE TABLE语句)
在这个 SQL 查询语句中,存在一个问题:在 `t_person` 表的定义中,主键已经定义为 `person_id` 字段,并且使用了 `AUTO_INCREMENT` 关键字,因此不需要再次定义一个空的主键。因此,你可以将 `PRIMARY KEY()` 从 `CREATE TABLE` 语句中删除,如下所示:
```
CREATE TABLE IF NOT EXISTS t_person(
person_id INT PRIMARY KEY AUTO_INCREMENT,
person_name VARCHAR(20),
age TINYINT,
sex VARCHAR(6),
mobile VARCHAR(20),
address VARCHAR(200)
);
```
这个查询语句将创建一个名为 `t_person` 的表,其中包含 `person_id`,`person_name`,`age`,`sex`,`mobile` 和 `address` 六个字段。其中,`person_id` 是主键,并使用 `AUTO_INCREMENT` 自动增加。
阅读全文