Incorrect column specifier for column 'id'
时间: 2024-01-27 13:06:32 浏览: 200
MySQL数据库-错误1166 Incorrect column name
错误1166 "Incorrect column specifier for column 'id'"是由于在创建表时,id列的数据类型和属性设置不正确导致的。在引用中的测试代码中,id列的数据类型为VARCHAR(10),但是又设置了PRIMARY KEY和AUTO_INCREMENT属性,这是不正确的。正确的做法是将id列的数据类型设置为INT,并设置PRIMARY KEY和AUTO_INCREMENT属性。正确的代码如下所示:
```sql
CREATE TABLE t_user(
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(10),
pwd VARCHAR(32),
sex VARCHAR(4),
age INT,
phone VARCHAR(18),
email VARCHAR(32),
idcard VARCHAR(32),
addr VARCHAR(32)
);
```
阅读全文