向MySQL发出命令时,出现错误“#1075-错误的表定义;”

问题描述

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 
)

Demo on DB Fiddle