[Err] 1063 - Incorrect column specifier for column 'Sno' [Err] CREATE TABLE students ( `Sno` varchar(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, `Sname` VARCHAR(20) NOT NULL, `Ssex` VARCHAR(20) NOT NULL, `Sbirthday` DATETIME, `SClass` varchar(20) ); [Msg] Finished - Unsuccessfully
时间: 2024-01-27 10:04:39 浏览: 179
非常抱歉,我之前的回答仍然有误。在 MySQL 中,`AUTO_INCREMENT` 修饰符只能用于整数类型的列,而不能用于 `varchar` 类型的列。请修改 `Sno` 列的数据类型为整数类型,比如 `INT`:
```sql
CREATE DATABASE IF NOT EXISTS person;
USE person;
CREATE TABLE students (
`Sno` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Sname` VARCHAR(20) NOT NULL,
`Ssex` VARCHAR(20) NOT NULL,
`Sbirthday` DATETIME,
`SClass` varchar(20)
);
```
这样应该可以成功创建数据库和表。如果还有其他问题,请随时提问。
阅读全文