向MySQL发出命令时,我收到该错误"#1075 - Incorrect table definition;"


CREATE TABLE onscreen( 
id int(2) not null AUTO_INCREMENT,
subject varchar(100) not null,
content varchar(100) not null,
date datetime not null
);

整个错误消息是:

表定义不正确;只能有一个自动列,并且必须将其定义为关键

这一点很清楚:MySQL要求您将自动递增列定义为主键:

CREATE TABLE onscreen( 
id int(2) not null AUTO_INCREMENT primary key,  --> here
subject varchar(100) not null, 
content varchar(100) not null, 
date datetime not null 
)

DB Fiddle演示

最新更新